*/ public function definition() { $meatBoolean = fake()->boolean(50); $rangeBoolean = fake()->boolean(50); return [ 'label' => fake()->words(3, true), 'picture_alt' => fake()->words(5, true), 'picture_title' => fake()->words(5, true), 'banner_alt' => fake()->words(5, true), 'banner_title' => fake()->words(5, true), 'packaging_alt' => fake()->words(5, true), 'packaging_title' => fake()->words(5, true), 'description' => fake()->sentence(), 'details' => fake()->sentence(), 'preparation' => fake()->sentence(), 'ingredients' => fake()->sentence(), 'approach_id' => Approach::query()->where('type', ApproachTypeEnum::demarche) ->inRandomOrder()->value('id'), 'meat_id' => $meatBoolean ? Meat::query()->inRandomOrder()->value('id') : null, 'submeat_id' => !$meatBoolean ? Submeat::query()->inRandomOrder()->value('id') : null, 'range_id' => $rangeBoolean ? Range::query()->inRandomOrder()->value('id') : null, 'subrange_id' => !$rangeBoolean ? Subrange::query()->inRandomOrder()->value('id') : null, 'new' => fake()->boolean(50), 'discover' => fake()->boolean(50), 'published' => fake()->boolean(75), ]; } }