Langkah 5 dari 9
Memvalidasi Gambar di Controller
Buat app/Controllers/ImageUpload.php. Aturan file:
$rules = [
'image' => [
'label' => 'Gambar',
'rules' => [
'uploaded[image]',
'is_image[image]',
'mime_in[image,image/jpg,image/jpeg,image/png,image/webp]',
'max_size[image,2048]',
'max_dims[image,3000,3000]',
],
],
];
if (! $this->validateData([], $rules)) {
return redirect()->back()
->withInput()
->with('errors', $this->validator->getErrors());
}
Fungsi setiap aturan:
| Aturan | Fungsi |
|---|---|
uploaded | Memastikan file benar-benar dikirim. |
is_image | Memeriksa apakah file dikenali sebagai gambar. |
mime_in | Membatasi MIME type yang diterima. |
max_size | Membatasi ukuran dalam KB. |
max_dims | Membatasi lebar dan tinggi gambar. |
Jangan hanya memeriksa ekstensi file atau nilai MIME yang dikirim browser.
