You've already forked Atomcms-edit
60 lines
1.5 KiB
PHP
Executable File
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();
|
|
}
|
|
}
|