*/ class NewsPostFactory extends Factory { protected $model = NewsPost::class; public function definition(): array { $title = $this->faker->sentence(4); return [ 'title' => [ 'cs' => $title, 'en' => $title, ], 'slug' => Str::slug($title) . '-' . $this->faker->unique()->numberBetween(100, 999), 'content' => [ 'cs' => $this->faker->paragraph(), 'en' => $this->faker->paragraph(), ], 'excerpt' => [ 'cs' => $this->faker->sentence(), 'en' => $this->faker->sentence(), ], 'is_published' => true, 'published_at' => now()->subDay(), ]; } public function unpublished(): static { return $this->state(fn () => [ 'is_published' => false, 'published_at' => null, ]); } }