sparkbooth anbindung optimiert

This commit is contained in:
2025-12-05 22:00:20 +01:00
parent 821ad2a945
commit 08ee2205f5
7 changed files with 205 additions and 19 deletions

View File

@@ -49,7 +49,10 @@ class SparkboothSetup extends Page implements HasForms
->label('Upload-Pfad')
->helperText('Relativ zu public/storage, z.B. uploads/event-xyz')
->default(fn () => 'uploads/'.Str::slug('event-'.Str::random(4)))
->required(),
->required()
->rule('regex:/^[A-Za-z0-9._\\/-]+$/')
->unique(table: Gallery::class, column: 'images_path')
->dehydrateStateUsing(fn (string $state): string => trim($state, '/')),
Toggle::make('allow_print')
->label('Drucken erlauben')
->default(true),
@@ -100,8 +103,15 @@ class SparkboothSetup extends Page implements HasForms
{
return [
\Filament\Actions\Action::make('save')
->label('Setup erstellen')
->label('Speichern')
->icon('heroicon-m-check')
->color('primary')
->submit('save'),
\Filament\Actions\Action::make('cancel')
->label('Abbrechen')
->icon('heroicon-m-x-mark')
->color('gray')
->url(route('filament.admin.pages.dashboard')),
];
}
}