*/ class ImageAttachmentFactory extends Factory { protected $model = ImageAttachment::class; /** * @return array */ public function definition(): array { return [ 'collection' => 'gallery', 'path' => 'projects/'.fake()->unique()->uuid().'.jpg', 'alt' => $this->eachLocale(fn () => fake()->sentence(6)), 'caption' => null, 'position' => 0, ]; } /** @return array */ protected function eachLocale(callable $value): array { return collect(array_keys(config('locales.supported'))) ->mapWithKeys(fn (string $l) => [$l => $value($l)]) ->all(); } }