Files
2026-05-09 17:32:17 +02:00

60 lines
1.5 KiB
PHP
Executable File

<?php
declare(strict_types=1);
namespace App\Filament\Resources\Hotel\BadgeUploads\Pages;
use App\Filament\Resources\Hotel\BadgeUploads\BadgeUploadResource;
use Filament\Forms\Components\FileUpload;
use Filament\Forms\Concerns\InteractsWithForms;
use Filament\Forms\Contracts\HasForms;
use Filament\Notifications\Notification;
use Filament\Resources\Pages\Page;
use Filament\Schemas\Components\Form;
/**
* @property-read Form $form
*/
class ManageBadgeUploads extends Page implements HasForms
{
use InteractsWithForms;
public $badge_file;
#[\Override]
protected static string $resource = BadgeUploadResource::class;
#[\Override]
protected string $view = 'filament.pages.manage-badge-uploads';
public function mount(): void
{
// initialize form; Filament handles default values via getFormSchema
// Avoid using fill() on the Form component in this context
// No explicit form fill here
}
protected function getFormSchema(): array
{
return [
FileUpload::make('badge_file')
->label('Upload Badge')
->disk('badges')
->preserveFilenames()
->acceptedFileTypes(['image/gif'])
->rules(['mimes:gif'])
->required(),
];
}
public function save(): void
{
$this->form->getState();
Notification::make()
->title('Badge uploaded successfully!')
->success()
->send();
}
}