Upload gambar adalah fitur yang hampir selalu ada di aplikasi web — foto profil, thumbnail artikel, produk, dan lain-lain. Laravel menyediakan cara yang rapi dan aman untuk menanganinya. Artikel ini membahas upload gambar dari form sampai menampilkannya, lengkap dengan validasi.
Langkah 1: Siapkan Form Upload
Form upload wajib memakai enctype="multipart/form-data":
<form action="/upload" method="POST" enctype="multipart/form-data">
@csrf
<input type="file" name="gambar">
<button type="submit">Upload</button>
</form>
Langkah 2: Validasi File di Controller
Selalu validasi tipe dan ukuran file demi keamanan — jangan percaya input pengguna:
public function store(Request $request)
{
$request->validate([
'gambar' => 'required|image|mimes:jpg,jpeg,png,webp|max:2048', // max 2MB
]);
// simpan ke storage/app/public/uploads
$path = $request->file('gambar')->store('uploads', 'public');
// simpan $path ke database bila perlu
return back()->with('success', 'Gambar berhasil diupload!');
}
Aturan image memastikan file benar-benar gambar, mimes membatasi format, dan max:2048 membatasi ukuran (dalam kilobyte).
Artikel ini ditampilkan sebagian. Untuk pembahasan selengkapnya, beserta contoh dan langkah detailnya, Anda dapat membacanya pada sumber aslinya:
Cara Upload Gambar di Laravel dengan Validasi (Lengkap)
Tutorial pemrograman dan tools developer lainnya juga tersedia di dhiecoderweb.com.
Top comments (0)