Opsi 1: Gunakan .htaccess
Jika belum ada, buat file .htaccess di direktori root Laravel. Buat .htaccess
file direktori root Laravel Anda jika belum ada. (Biasanya itu ada di bawah public_html
folder Anda )
Edit file .htaccess sehingga berisi kode berikut:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
Sekarang Anda seharusnya bisa mengakses situs web tanpa bagian "/public/index.php/".
Opsi 2: Pindahkan sesuatu di direktori '/ public' ke direktori root
Buat folder baru di direktori root Anda dan pindahkan semua file dan folder kecuali folder publik. Anda bisa menyebutnya apapun yang Anda inginkan. Saya akan menggunakan "laravel_code".
Selanjutnya, pindahkan semuanya dari direktori publik dan ke folder root. Ini akan menghasilkan sesuatu yang agak mirip dengan ini:
Setelah itu, yang harus kita lakukan adalah mengedit lokasi di laravel_code/bootstrap/paths.php
file dan index.php
file.
Di laravel_code/bootstrap/paths.php
temukan baris kode berikut:
'app' => __DIR__.'/../app',
'public' => __DIR__.'/../public',
Dan ubah menjadi:
'app' => __DIR__.'/../app',
'public' => __DIR__.'/../../',
Di index.php
, temukan baris ini:
require __DIR__.'/../bootstrap/autoload.php';
$app = require_once __DIR__.'/../bootstrap/start.php';
Dan ubah menjadi:
require __DIR__.'/laravel_code/bootstrap/autoload.php';
$app = require_once __DIR__.'/laravel_code/bootstrap/start.php';
Sumber: Cara menghapus / publik / dari URL di Laravel
mod_rewrite
diaktifkan.