TaxonomyFactory.php
1 <?php 2 3 namespace Database\Factories; 4 5 use App\Models\DossierType; 6 use App\Models\Taxonomy; 7 use Illuminate\Database\Eloquent\Factories\Factory; 8 9 class TaxonomyFactory extends Factory 10 { 11 /** 12 * The name of the factory's corresponding model. 13 * 14 * @var string 15 */ 16 protected $model = Taxonomy::class; 17 18 /** 19 * Define the model's default state. 20 * 21 * @return array 22 */ 23 public function definition() 24 { 25 $dossierType = DossierType::whereNull('parent_id')->inRandomOrder()->first(); 26 $dossierSubType = DossierType::where('parent_id', $dossierType->id)->inRandomOrder()->first(); 27 $dossierMode = DossierType::where('parent_id', $dossierSubType->id)->inRandomOrder()->first(); 28 29 return [ 30 'name' => $this->faker->word(), 31 'dossier_type_id' => $dossierMode->id, 32 ]; 33 } 34 }