Mengenal Folder public dalam Laravel

  • author-image

    Kurnia Andi Nugroho

  • blog-tag folder public laravel, belajar laravel, tutorial laravel, laravel pemula, ebook laravel
  • blog-comment 0 comment
  • dilihat 759 kali
  • 04 Jun, 2025
blog-thumbnail

Folder public adalah entry point utama (pintu masuk) aplikasi Laravel ketika diakses melalui browser. Ketika kita mengunjungi http://localhost:8000 atau domain kita seperti https://websitekita.com, sebenarnya yang dibuka adalah file:

/public/index.php

File inilah yang bertugas menjalankan Laravel secara keseluruhan, memanggil autoload, mem-boot sistem, dan menangani semua request.

Kenapa Harus Ada Folder public?


Laravel memisahkan folder public dari seluruh kode inti framework (app, routes, config, dll) untuk alasan keamanan seperti:

  • Mencegah file sensitif seperti .envapp/routes/config/ diakses langsung dari web.
  • Hanya file yang memang perlu diakses publik seperti CSSJSgambar, dan favicon.ico yang berada di folder ini.

Apa Isi Folder public?


Beberapa file dan folder penting di dalam public/:

File / FolderFungsi
index.phpEntry point Laravel (jangan diubah sembarangan)
css/Folder hasil build CSS dari tools seperti Vite
js/File JavaScript frontend
storage/Shortcut ke file upload (biasanya via php artisan storage:link)
images/(Opsional) Menyimpan gambar statis
favicon.icoIkon kecil di tab browser
.htaccessKonfigurasi rewrite untuk Apache

Akses File dari public


Misalnya kita punya gambar logo.png di dalam /public/images, maka kita bisa mengaksesnya via:

http://localhost:8000/images/logo.png

Atau dalam Blade:

<img src="{{ asset('images/logo.png') }}" alt="Logo">

Fungsi asset() akan otomatis menambahkan URL ke folder public/.

Kesimpulan


Folder public/ adalah jembatan antara Laravel dan browser. Semua permintaan pengguna akan masuk melalui file index.php di dalamnya, dan hanya file-file statis yang diletakkan di sini agar bisa diakses secara langsung.

Dengan memahami peran folder ini, kita akan lebih paham bagaimana Laravel menjaga keamanan struktur aplikasinya, dan bagaimana cara mengatur file frontend dengan baik.

author_photo
Kurnia Andi Nugroho

Web & Mobile App Developer, Laravel, Inertia, Vue.Js, React.Js

Founder of Lagikoding.com Laravel Enthusiast & Web Developer