tipe data
This commit is contained in:
parent
f1761af8b5
commit
877162ea46
|
@ -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),
|
||||||
|
|
|
@ -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()
|
||||||
|
|
|
@ -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',
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
|
|
@ -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'
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue