Laravel 5.2'ye yükselttikten sonra .env
dosya değerlerimin hiçbiri okunmuyor. Yükseltme talimatlarını takip ettim ; auth.php dışında yapılandırma dosyalarımın hiçbiri değiştirilmedi. Önceki sürüm olan 5.1.19'da hepsi iyi çalışıyordu.
.env
gibi değerler içerir
DB_DATABASE=mydb
DB_USERNAME=myuser
config/database.php
içerir
'mysql' => [
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
]
Bu hatayı alıyorum:
PDOException: SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: NO)
Açıkça ortam yapılandırmamı çekmiyor. Bu, bugsnag gibi üçüncü taraflar da dahil olmak üzere yapılandırma dosyalarımın her birini etkiliyor.
Ben de denedim
php artisan config:clear
php artisan cache:clear
Güncelleme
Denemek php artisan tinker
>>> env('DB_DATABASE')
=> null
>>> getenv('DB_DATABASE')
=> false
>>> config('database.connections.mysql.database')
=> "forge"
>>> dd($_ENV)
[]
Laravel 5.2'nin yeni bir kopyasını yüklemeyi denedim. Temelde sadece app
klasörüme kopyaladım ; hiçbir ek besteci paketi dahil değildir. Hala aynı sorunu yaşıyorum. Aynı sunucuda iyi çalışan başka Laravel 5.2 projelerim var.
.env