33 lines
910 B
PHP
33 lines
910 B
PHP
<?php
|
|
|
|
namespace Database\Factories;
|
|
|
|
use App\Models\PressRelease;
|
|
use App\Models\PressReleaseAttachment;
|
|
use Illuminate\Database\Eloquent\Factories\Factory;
|
|
|
|
/**
|
|
* @extends Factory<PressReleaseAttachment>
|
|
*/
|
|
class PressReleaseAttachmentFactory extends Factory
|
|
{
|
|
/**
|
|
* @return array<string, mixed>
|
|
*/
|
|
public function definition(): array
|
|
{
|
|
$name = $this->faker->slug(2).'.pdf';
|
|
|
|
return [
|
|
'press_release_id' => PressRelease::factory(),
|
|
'disk' => 'public',
|
|
'path' => 'press-release-attachments/dummy/'.$name,
|
|
'original_name' => $name,
|
|
'mime' => 'application/pdf',
|
|
'size' => $this->faker->numberBetween(50_000, 5_000_000),
|
|
'title' => $this->faker->optional()->sentence(3),
|
|
'description' => $this->faker->optional()->sentence(),
|
|
'sort_order' => 0,
|
|
];
|
|
}
|
|
}
|