我在Laravel 5.0中的配置存在问题
我从local
文件配置了一个环境.env
。这台机器是家用机器,我从APP_ENV
移除Homestead.yaml
只是为了确定。
环境设置为本地,我通过提示$app->environment()
我在本地配置目录中添加了一些配置文件(local / filesystems.php,local / mail.php,local / services.php)。有趣的是filesystems.php加载但邮件没有加载。如果我从getConfigurationFiles()
我转发Illuminate\Foundation\Bootstrap\LoadConfiguration
array:11 [▼
"app" => "/home/vagrant/Code/molkerei/config/app.php"
"auth" => "/home/vagrant/Code/molkerei/config/auth.php"
"cache" => "/home/vagrant/Code/molkerei/config/cache.php"
"compile" => "/home/vagrant/Code/molkerei/config/compile.php"
"database" => "/home/vagrant/Code/molkerei/config/database.php"
"filesystems" => "/home/vagrant/Code/molkerei/config/local/filesystems.php"
"mail" => "/home/vagrant/Code/molkerei/config/mail.php"
"services" => "/home/vagrant/Code/molkerei/config/services.php"
"queue" => "/home/vagrant/Code/molkerei/config/queue.php"
"session" => "/home/vagrant/Code/molkerei/config/session.php"
"view" => "/home/vagrant/Code/molkerei/config/view.php"
]
我已经尝试使用php artisan cache:clear
清理缓存,但是甚至没有缓存文件(它设置为文件系统)
知道为什么配置没有正确加载?
答案 0 :(得分:1)
在撰写此答案时 - 没有更多的子目录'对于像以前那样的配置 - 你现在有一个主配置文件夹。
您可以使用' .env'中的特定配置覆盖任何默认配置。文件,如果需要。
所以在你的app\config\mail.php
文件中你会写:
'driver' => env('MAIL_DRIVER', 'mandrill'),
这意味着默认情况下它将使用Mandrill - 除非您放置了.env
文件
MAIL_DRIVER=smtp
这意味着在您的宅基地服务器上,它现在将使用SMTP发送邮件。
P.S。我不知道文件系统为什么会在你的例子中加载local
配置 - 这可能是一个错误。