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

时间:2015-01-14 16:13:40

标签: php laravel configuration laravel-5

我在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清理缓存,但是甚至没有缓存文件(它设置为文件系统)

知道为什么配置没有正确加载?

1 个答案:

答案 0 :(得分:1)

在撰写此答案时 - 没有更多的子目录'对于像以前那样的配置 - 你现在有一个主配置文件夹。

您可以使用' .env'中的特定配置覆盖任何默认配置。文件,如果需要。

所以在你的app\config\mail.php文件中你会写:

'driver' => env('MAIL_DRIVER', 'mandrill'),

这意味着默认情况下它将使用Mandrill - 除非您放置了.env文件

MAIL_DRIVER=smtp

这意味着在您的宅基地服务器上,它现在将使用SMTP发送邮件。

P.S。我不知道文件系统为什么会在你的例子中加载local配置 - 这可能是一个错误。