tipe data

This commit is contained in:
hildaaaevs 2025-07-02 23:38:56 +07:00
parent f1761af8b5
commit 877162ea46
4 changed files with 20 additions and 5 deletions

View File

@ -59,7 +59,15 @@ public static function form(Form $form): Form
MarkdownEditor::make('fasilitas') MarkdownEditor::make('fasilitas')
])->columnSpan(2), ])->columnSpan(2),
Section::make()->schema([ Section::make()->schema([
FileUpload::make('gambar'), FileUpload::make('gambar')
->acceptedFileTypes(['image/jpeg', 'image/png', 'image/jpg', 'image/webp'])
->label('Gambar')
->required()
->helperText('Hanya file JPG, JPEG, PNG, atau WEBP yang diperbolehkan.')
->validationMessages([
'mimes' => 'Format file tidak didukung. Hanya JPG, JPEG, PNG, atau WEBP.',
'mimetypes' => 'Format file tidak didukung. Hanya JPG, JPEG, PNG, atau WEBP.',
]),
Toggle::make('status') Toggle::make('status')
->required() ->required()
->default(true), ->default(true),

View File

@ -95,6 +95,11 @@ public static function form(Form $form): Form
->label('Bukti Pembayaran') ->label('Bukti Pembayaran')
->image() ->image()
->directory('bukti-pembayaran') ->directory('bukti-pembayaran')
->acceptedFileTypes(['image/jpeg', 'image/png', 'image/jpg', 'image/webp'])
->helperText('Hanya file JPG, JPEG, PNG, atau WEBP yang diperbolehkan.')
->validationMessages([
'mimes' => 'Format file tidak didukung. Hanya JPG, JPEG, PNG, atau WEBP.',
'mimetypes' => 'Format file tidak didukung. Hanya JPG, JPEG, PNG, atau WEBP.'])
->visibility('public') ->visibility('public')
->preserveFilenames() ->preserveFilenames()
->downloadable() ->downloadable()

View File

@ -73,16 +73,18 @@ public function getTimeLeftProperty()
public function uploadBuktiPembayaran() public function uploadBuktiPembayaran()
{ {
if ($this->isExpired) { if (
$this->isExpired
) {
session()->flash('error', 'Waktu upload bukti pembayaran telah habis.'); session()->flash('error', 'Waktu upload bukti pembayaran telah habis.');
return redirect()->route('histori'); return redirect()->route('histori');
} }
$this->validate([ $this->validate([
'bukti_pembayaran' => 'required|image|max:2048', // max 2MB 'bukti_pembayaran' => 'required|mimes:jpg,jpeg,png,webp|max:2048', // max 2MB, hanya gambar tertentu
], [ ], [
'bukti_pembayaran.required' => 'Bukti pembayaran harus diupload', 'bukti_pembayaran.required' => 'Bukti pembayaran harus diupload',
'bukti_pembayaran.image' => 'File harus berupa gambar', 'bukti_pembayaran.mimes' => 'File harus berupa gambar dengan format JPG, JPEG, PNG, atau WEBP. Dokumen tidak diperbolehkan.',
'bukti_pembayaran.max' => 'Ukuran file maksimal 2MB', 'bukti_pembayaran.max' => 'Ukuran file maksimal 2MB',
]); ]);

View File

@ -28,7 +28,7 @@ class Reservasii extends Model
protected $casts = [ protected $casts = [
'tanggal' => 'date', 'tanggal' => 'date',
'waktu' => 'string', 'waktu' => 'datetime',
'total' => 'decimal:2' 'total' => 'decimal:2'
]; ];