在开发环境中,所有的功能都很好。但是在生产中,Lumen返回给我Unable to resolve NULL driver [Illuminate\Mail\TransportManager]
经过一些研究后,我发现在调试$app时:
在这两种模式下,都会加载所有配置。
["loadedConfigurations":protected]=>
array(5) {
["mail"]=> bool(true)
//other keys ...
}但是:
在开发过程中,调试将返回my的所有配置:
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忽略了我的配置。有人知道吗?
谢谢你,
发布于 2018-12-23 10:32:05
我刚刚找到了这个问题的原因。在生产中,服务器区分大小写。我的目录是/Config,在小写中它需要/config。
https://stackoverflow.com/questions/53898314
复制相似问题