Menghilangkan Direktori public pada Laravel 8
Bismillahirrahmanirrahim.
Saat menjalankan project Laravel pada localhost
secara manual (menggunakan path direktori project tersebut berada), maka URL root yang dijalankan pada browser selalu diakhiri dengan public
. Hal ini akan berpengaruh bahkan berbahaya terhadap keamanan project yang dibuat saat di-_publish_ ke internet.
Agar project atau website dapat diakses tanpa URL public, pada Laravel 8 memiliki cara termudah untuk melakukannya. Langsung saja kita lakukan dengan beberapa langkah singkat berikut ini.
Buat Project baru melalui Terminal
Jika sebelumnya telah ada project yang dibuat, langkah ini dapat dilewati.
Jalankan perintah berikut melalui terminal untuk membuat project baru.
cd /var/www/html
laravel new blog
atau,
cd /var/www/html
composer create-project --prefer-dist laravel/laravel blog
blog
pada kedua baris perintah di atas merupakan nama project yang dibuat, dapat diganti dengan yang lain.
Ubah Nama File server.php
menjadi index.php
Pada project yang baru saja dibuat, akan terdapat file dengan nama server.php
pada root direktorinya. Ubah namanya menjadi index.php
.
Salin File .htaccess
ke Direktori Root
File .htaccess
berada di dalam folder public
. Salin atau pindahkan file tersebut ke direktori root project.
Keseluruhan Perubahan
Setelah selesai, berikut tampilan keseluruhan perubahan yang telah dilakukan.
Tes Perubahan
Untuk memeriksa perubahan yang telah dilakukan, buka kembali browser dan arahkan pada URL project yang dibuat. Kali ini tanpa disertakan public
di akhir URL-nya. Dan berikut adalah hasil akhirnya.
Jika berhasil sampai di sini, selamat!!! Perjuangan kalian patut diapresiasi. Selanjutnya, pengembangan project aplikasi atau pun website dapat dimulai setelah ini. Selamat berjuang!!!