Kurnia Andi Nugroho
folder public laravel, belajar laravel, tutorial laravel, laravel pemula, ebook laravel
0 comment
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 |
publicMisalnya 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