Setelah meningkatkan ke Laravel 5.2, tidak ada file .env
nilai file yang dibaca. Saya mengikuti instruksi peningkatan ; tidak ada file konfigurasi saya yang diubah kecuali auth.php. Semuanya berfungsi dengan baik di versi sebelumnya, 5.1.19
.env
berisi nilai-nilai seperti
DB_DATABASE=mydb
DB_USERNAME=myuser
config/database.php
mengandung
'mysql' => [
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
]
Saya mendapatkan kesalahan ini:
PDOException: SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: NO)
Jelas tidak menarik konfigurasi env saya. Ini memengaruhi setiap file konfigurasi saya, termasuk pihak ketiga seperti bugsnag.
Saya juga mencoba
php artisan config:clear
php artisan cache:clear
Memperbarui
Mencoba php artisan tinker
>>> env('DB_DATABASE')
=> null
>>> getenv('DB_DATABASE')
=> false
>>> config('database.connections.mysql.database')
=> "forge"
>>> dd($_ENV)
[]
Saya telah mencoba menginstal salinan baru Laravel 5.2. Saya pada dasarnya hanya menyalin di app
folder saya ; tidak ada paket komposer tambahan yang disertakan. Masih mengalami masalah yang sama. Saya memiliki proyek Laravel 5.2 lainnya di server yang sama yang berfungsi dengan baik.
.env