*/ class DisplayPlaylistFactory extends Factory { /** * @var class-string */ protected $model = DisplayPlaylist::class; /** * @return array */ public function definition(): array { return [ 'display_id' => Display::factory(), 'status' => DisplayPlaylist::STATUS_PUBLISHED, 'published_at' => now(), 'published_by' => null, 'notes' => null, ]; } public function draft(): static { return $this->state(fn () => [ 'status' => DisplayPlaylist::STATUS_DRAFT, 'published_at' => null, 'published_by' => null, ]); } public function published(): static { return $this->state(fn () => [ 'status' => DisplayPlaylist::STATUS_PUBLISHED, 'published_at' => now(), ]); } }