*/ class ExternalResourceFactory extends Factory { /** * The name of the factory's corresponding model. * * @var class-string */ protected $model = ExternalResource::class; /** * Define the model's default state. * * @return array */ public function definition(): array { $site = Arr::random(ResourceSite::cases()); $link = fake()->url(); return [ ExternalResource::ATTRIBUTE_EXTERNAL_ID => ResourceSite::parseIdFromLink($link), ExternalResource::ATTRIBUTE_LINK => $link, ExternalResource::ATTRIBUTE_SITE => $site->value, ]; } }