Kurnia Andi Nugroho
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.
public
?Laravel memisahkan folder public
dari seluruh kode inti framework (app, routes, config, dll) untuk alasan keamanan seperti:
.env
, app/
, routes/
, config/
diakses langsung dari web.CSS
, JS
, gambar
, dan favicon.ico
yang berada di folder ini.public
?Beberapa file dan folder penting di dalam public/
:
File / Folder | Fungsi |
---|---|
index.php | Entry 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.ico | Ikon kecil di tab browser |
.htaccess | Konfigurasi rewrite untuk Apache |
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/
.
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.
Kurnia Andi Nugroho
Web & Mobile App Developer, Laravel, Inertia, Vue.Js, React.Js
Founder of Lagikoding.com Laravel Enthusiast & Web Developer