presseportale/database/factories/PressReleaseAttachmentFactory.php
Kevin Adametz d2ba22c0cf
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
create PM v0.5
2026-05-20 19:14:39 +02:00

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,
];
}
}