*/ class AnnouncementMediaFactory extends Factory { protected $model = AnnouncementMedia::class; /** * Define the model's default state. * * @return array */ public function definition(): array { return [ 'announcement_id' => Announcement::factory(), 'partner_media_id' => PartnerMedia::factory(), ]; } /** * Indicate that the announcement user is for a specific announcement. */ public function forAnnouncement(Announcement $announcement): static { return $this->state(fn (array $attributes) => [ 'announcement_id' => $announcement->id, ]); } /** * Indicate that the announcement user is for a specific partner media. */ public function forPartnerMedia(PartnerMedia $partnerMedia): static { return $this->state(fn (array $attributes) => [ 'partner_media_id' => $partnerMedia->id, ]); } }