繁体   English   中英

Laravel 5.0配置文件mail.php未加载

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM