Initial commit: Pireon Admin — headless admin panel and public API

Laravel 13 + Filament 5 admin panel and REST API for a non-profit developer
collective, backed by the Pireon OAuth identity server. The public site is a
separate, server-rendered application consuming /api/public/v1.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-19 17:55:27 +02:00
commit 3897113313
534 changed files with 64050 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
<?php
declare(strict_types=1);
namespace Database\Factories;
use App\Models\ImageAttachment;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends Factory<ImageAttachment>
*/
class ImageAttachmentFactory extends Factory
{
protected $model = ImageAttachment::class;
/**
* @return array<string, mixed>
*/
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<string, string> */
protected function eachLocale(callable $value): array
{
return collect(array_keys(config('locales.supported')))
->mapWithKeys(fn (string $l) => [$l => $value($l)])
->all();
}
}