DEV Community

Dhiecoderweb
Dhiecoderweb

Posted on • Originally published at dhiecoderweb.com

Cara Upload Gambar di Laravel dengan Validasi (Lengkap)

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>
Enter fullscreen mode Exit fullscreen mode

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!');
}
Enter fullscreen mode Exit fullscreen mode

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)