layer-chicken/database/factories/EggCollectionItemFactory.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
];
}
}