Menghilangkan Public Dari URL Laravel

Pada tutorial Programming kali ini kami hanya akan membahas bagaimana menghilangkan public pada url di laravel. Secara default akses pada framework laravel akan menghasilkan url seperti berikut http://example.com/public/. /public ini yang mungkin cukup mengganggu ketika kita harus memasukan url ke browser. Jika Anda ingin tidak menuliskan /public lagi pada url Anda, kita akan mencoba memberikan cara termudah untuk menghapus /public dari url di laravel.
Pada dasarnya masukan utama pada laravel adalah file index.php yang ada di dalam folder public. Jika kita ingin mengakses url aplikasi tanpa /public di belakang, maka salah satu cara yang bisa dilakukan adalah memindahkan file public/index.php ke document root.
Berikut langkah-langkahnya:

  1. Buat folder di root dengan nama local (bisa dengan nama apa saja)
  2. Pindahkan semua file dan folder kecuali folder public ke folder local
  3. Pindahkan semua isi file yang ada di folder public ke root direktori termasuk file .htaccess dan hapus folder public sehingga struktur direktorinya akan seperti berikut:
  4. Selanjutnya kita update beberapa file yang terkait dengan konfigurasi path.
    Catatan: lewati langkah (a) untuk Anda yang menggunakan laravel 5. Karena dalam laravel 5 struktur direktorinya berbeda dengan laravel dibawahnya dan Anda tidak akan menemukan file paths.php di bootstrap sehingga langkah ini bisa dilewati untuk laravel 5.
    a. Buka local/bootstrap/paths.php dan temukan kode seperti dibawah ini
    'public' => __DIR__.'/../public',

    Ubah menjadi seperti berikut

    'public' => __DIR__.'/../..',

    b. Buka file index.php di root direktori dan temukan kode berikut

    require __DIR__.'/../bootstrap/autoload.php';
    
    $app = require_once __DIR__.'/../bootstrap/app.php';

    Ubah menjadi seperti berikut

    require __DIR__.'/local/bootstrap/autoload.php';
    
    $app = require_once __DIR__.'/local/bootstrap/app.php';

Sekarang Anda bisa mengakses dengan url normal tanpa tambahan /public. Jika masih belum bisa coba clear cache pada browser terlebih dahulu.

You may also like...

6 Responses

  1. Nasir says:

    Thanks gan, berhasil 😀

  2. budi says:

    sip, manchapp

  3. Hakeem says:

    Simpel tapi bekerja dengan baik…. good tutorial bro

  4. Aditya says:

    Gan saya coba koq saya tidak menemukan file “Paths.php” pada folder bootstrap yah?
    mohon pencerahannya gan

    terima kasih

  5. Roy says:

    Terima kasih tutorialnya 😀

Leave a Reply

Your email address will not be published. Required fields are marked *