在开发环境中,一切正常。
但是在制作过程中,Lumen给了我Unable to resolve NULL driver [Illuminate\Mail\TransportManager]
经过研究,我发现在调试$ app时:
在两种模式下,所有配置均已加载。
["loadedConfigurations":protected]=>
array(5) {
["mail"]=> bool(true)
//other keys ...
}
但是:
在开发中,调试会返回我所有的Lumen配置:
array(6) {
["app"]=>
*RECURSION*
["Laravel\Lumen\Application"]=>
*RECURSION*
["path"]=>
string(17) "/var/www/html/app"
["config"]=>
object(Illuminate\Config\Repository)#5 (1) {
["items":protected]=>
array(5) {
//all keys ...
}
在生产环境(共享托管服务器)上,调试不会返回配置的键:
array(6) {
["app"]=>
*RECURSION*
["Laravel\Lumen\Application"]=>
*RECURSION*
["path"]=>
string(11) "/htdocs/app"
["config"]=>
object(Illuminate\Config\Repository)#5 (1) {
["items":protected]=>
array(0) {
//no keys
}
}
这是Lumen找不到邮件驱动程序的原因。 现在,我无法解释为什么Lumen会忽略我的配置。有人知道吗?
谢谢
答案 0 :(得分:0)
我刚刚找到了此问题的原因。
在生产中,服务器区分大小写。
我的目录为/Config
,并且需要小写的/config