*/ class NewsBreedingFactory extends Factory { /** * Define the model's default state. * * @return array */ public function definition(): array { $publishedStatus = fake()->boolean(75); $publish_at = Carbon::now()->addMonth(); $title = fake()->unique()->words(rand(1, 2), true); return [ 'seo_title' => fake()->sentence(), 'seo_description' => fake()->sentence(), 'title' => $title, 'subtitle' => fake()->sentence(), 'content' => fake()->text(), 'slug' => Str::slug($title), 'picture' => '', 'picture_alt' => fake()->sentence(), 'picture_title' => fake()->sentence(), 'static_page_id' => collect(StaticPage::find(StaticPageType::getBreedingPages()[0])->getKey())->random(), 'order' => 1, 'published' => $publishedStatus, 'publish_at' => ! $publishedStatus ? $publish_at : null, 'unpublish_at' => ! $publishedStatus ? $publish_at->copy()->addDays(rand(10, 20)) : null, ]; } }