29 lines
826 B
PHP
29 lines
826 B
PHP
<?php
|
|
|
|
namespace Database\Factories;
|
|
|
|
use App\Models\EggCollectionItem;
|
|
use App\Models\Unit;
|
|
use Illuminate\Database\Eloquent\Factories\Factory;
|
|
|
|
/**
|
|
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\EggCollectionItem>
|
|
*/
|
|
class EggCollectionItemFactory extends Factory
|
|
{
|
|
protected $model = EggCollectionItem::class;
|
|
|
|
public function definition(): array
|
|
{
|
|
$unit = Unit::whereIn('alias', ['butir', 'kg'])->inRandomOrder()->first()
|
|
?? Unit::where('alias', 'butir')->first()
|
|
?? Unit::factory();
|
|
|
|
return [
|
|
'unit_id' => $unit->id,
|
|
'quantity' => $unit->alias === 'butir' ? fake()->numberBetween(50, 500) : fake()->randomFloat(2, 5, 50),
|
|
'is_broken' => fake()->boolean(10), // 10% chance of being broken
|
|
];
|
|
}
|
|
}
|