Ramai pengguna menghadapi cabaran menggunakan aplikasi Laravel kerana direktori akar lalai penyedia pengehosan mereka. Artikel ini menyediakan penyelesaian untuk mengubah hala folder awam aplikasi Laravel ke lokasi tersuai, seperti direktori public_html pengehosan kongsi anda.
Kaedah 1: Mengubah suai Fail Index.php
Dalam fail index.php aplikasi anda, tambahkan baris berikut sebelum "$app = …;" pernyataan:
// set the public path to this directory $app->bind('path.public', function() { return __DIR__; });
Kod ini mengikat laluan awam ke direktori semasa, dengan berkesan menjadikan direktori public_html pengehosan anda sebagai folder awam Laravel.
Kaedah 2: Menggunakan AppServiceProvider
Seperti yang dicadangkan oleh Burak Erdem, pendekatan yang lebih wajar adalah dengan menetapkan laluan awam dalam kaedah daftar() kelas AppProvidersAppServiceProvider:
/** * Register any application services. * * @return void */ public function register() { // ... $this->app->bind('path.public', function() { return base_path('public_html'); }); }
Kaedah ini membolehkan anda menentukan subdirektori tertentu dalam direktori public_html anda sebagai folder awam tersuai anda. Hanya gantikan 'public_html' dengan subdirektori yang dikehendaki.
Dengan melaksanakan salah satu daripada kaedah ini, anda boleh berjaya menggunakan aplikasi Laravel anda dalam persekitaran pengehosan kongsi yang menggunakan public_html sebagai direktori akar lalai.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyesuaikan Lokasi Folder Awam Laravel pada Hosting Dikongsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!