/ database / factories / TaxonomyFactory.php
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  }