Laravel Tidak Dapat Membaca Perubahan Fail .env
Selepas menaik taraf kepada Laravel 5.2, pengguna menghadapi masalah membaca nilai daripada fail .env, menjejaskan konfigurasi dalam pelbagai fail. Fail config/database.php, sebagai contoh, cuba untuk mendapatkan semula nilai pangkalan data daripada .env, tetapi menghadapi ralat yang menunjukkan kegagalan pengesahan dengan bukti kelayakan palsu.
Satu potensi punca isu ini ialah ruang kosong dalam pembolehubah .env. Jika mana-mana pembolehubah mengandungi ruang, ia mesti dibalut dengan petikan berganda. Sebagai contoh, bukannya:
SITE_NAME=My website
Gunakan:
SITE_NAME="My website"
Selain itu, Laravel 5.2 memperkenalkan perubahan pada fungsi pembantu env(). Ia kini memerlukan parameter kedua menjadi nilai lalai bukan nol, yang boleh membawa kepada isu apabila nilai dalam .env tidak ditetapkan. Untuk menyelesaikan masalah ini, pastikan parameter kedua env() ditetapkan kepada nilai lalai yang sesuai untuk aplikasi anda.
Selain itu, adalah penting untuk mengosongkan cache Laravel selepas membuat pengubahsuaian ini. Jalankan arahan berikut untuk menyegarkan semula cache dan gunakan perubahan:
php artisan config:cache php artisan config:clear
Dengan mengikuti langkah ini, anda sepatutnya dapat menyelesaikan isu di mana Laravel gagal membaca perubahan pada fail .env.
Atas ialah kandungan terperinci Mengapa Aplikasi Laravel 5.2 Saya Tidak Membaca Perubahan Fail .env Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!