Cara Menghilangkan Public URL di Laravel

laravel-feature-image

Pada tutorial kali ini saya akan membahas cara menghilangkan public url di laravel, atau menghilangkan folder public. Secara default url laravel ketika kita akan mengakses di browser adalah http://localhost/nama-projek/public/ kita akan merubah url tersebut agar lebih baik lagi menjadi http://localhost/nama-projek/ mari kita mulai.. langkah pertama, anda buka folder projek laravel, lalu cari folder public.

folder-belajar-laravel

di dalam folder public, copy kan file .htaccess dan index.php paste di dalam projek anda, dalam hal ini nama projek saya adalah belajar-laravel. setelah di paste, buka file index.php di editor kesayangan anda. lalu edit baris berikut ini

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

Rubah menjadi seperti dibawah ini :

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

Tahap selanjutnya untuk path asset css atau javascript agar tidak error, silahkan buka file helpers.php yang ada di vendor\laravel\framework\src\illuminate\foundation\helpers.php

cari function asset seperti dibawah ini

    function asset($path, $secure = null)
    {
        return app('url')->asset($path, $secure);
    }

lalu edit menjadi seperti ini

    function asset($path, $secure = null)
    {
        return app('url')->asset("public/".$path, $secure);
    }

jalankan lagi projek anda dengan dengan cara localhost/nama-projek apabila tidak ada error, berarti anda telah berhasil mengikut tutorial kali ini, apabila tidak berhasil silahkan ikuti lagi langkah perlangkah tutorial ini.

terima kasih, semoga bermanfaat

Leave a Reply

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