Après la mise à niveau vers Laravel 5.2, aucune de mes .env
valeurs de fichier n'est en cours de lecture. J'ai suivi les instructions de mise à niveau ; aucun de mes fichiers de configuration n'a été modifié sauf auth.php. Ils fonctionnaient tous très bien dans la version précédente, 5.1.19
.env
contient des valeurs telles que
DB_DATABASE=mydb
DB_USERNAME=myuser
config/database.php
contient
'mysql' => [
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
]
J'obtiens cette erreur:
PDOException: SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: NO)
Ne tirant clairement pas dans ma configuration d'environnement. Cela affecte chacun de mes fichiers de configuration, y compris des tiers tels que bugsnag.
J'ai aussi essayé
php artisan config:clear
php artisan cache:clear
Mettre à jour
En essayant php artisan tinker
>>> env('DB_DATABASE')
=> null
>>> getenv('DB_DATABASE')
=> false
>>> config('database.connections.mysql.database')
=> "forge"
>>> dd($_ENV)
[]
J'ai essayé d'installer une nouvelle copie de Laravel 5.2. Je n'ai pratiquement copié que dans mon app
dossier; aucun package de composition supplémentaire n'est inclus. J'ai toujours le même problème. J'ai d'autres projets Laravel 5.2 sur le même serveur qui fonctionnent bien.
.env