[英]in Laravel, can I change mail configuration file name from mail.php to other
[英]Laravel 5.0 configuration file mail.php not loaded
我在Laravel 5.0中的配置有问题
我从.env
文件配置了local
环境。 该机器是一台Homestead机器,为了确定,我从Homestead.yaml
删除了APP_ENV
。
环境设置为本地,并通过提示$app->environment()
我将一些配置文件添加到本地配置目录(local / filesystems.php,local / mail.php,local / services.php)。 有趣的是,filesystems.php被加载,但邮件未加载。 如果我从Illuminate\\Foundation\\Bootstrap\\LoadConfiguration
转储getConfigurationFiles()
,我会得到
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
缓存,但是甚至没有缓存文件(已设置为文件系统)
知道为什么配置未正确加载吗?
在编写此答案时-不再像L4中那样存在用于配置的“子目录”-您现在有了一个主配置文件夹。
如果需要,您可以使用“ .env”文件中的特定配置覆盖任何默认配置。
因此,在您的app\\config\\mail.php
文件中,您应该编写:
'driver' => env('MAIL_DRIVER', 'mandrill'),
这意味着它将默认使用Mandrill-除非在您的.env
文件中
MAIL_DRIVER=smtp
这意味着在您的宅基地服务器上,它将现在使用SMTP发送邮件。
ps我不知道为什么文件系统会在您的示例中加载local
配置-这可能是一个错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.