首页 文章

Uncaught ReflectionException:升级到Laravel 5.6后,类env不存在

提问于
浏览
0

从5.5升级到5.6.12升级到Laravel后,我得到以下异常:

PHP致命错误:未捕获ReflectionException:类env不存在于/var/www/showroom-ng/vendor/laravel/framework/src/Illuminate/Container/Container.php:767堆栈跟踪:0 / var / www / showroom -ng / vendor / laravel / framework / src / Illuminate / Container / Container.php(767):ReflectionClass - > __ construct('env')1 / var / www / showroom-ng / vendor / laravel / framework / src / Illuminate /Container/Container.php(646):Illuminate \ Container \ Container-> build('env')2 /var/www/showroom-ng/vendor/laravel/framework/src/Illuminate/Container/Container.php(601 ):Illuminate \ Container \ Container-> resolve('env',Array)3 /var/www/showroom-ng/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(747):Illuminate \ Container \ Container-> make('env',Array)4 /var/www/showroom-ng/vendor/laravel/framework/src/Illuminate/Container/Container.php(1210):Illuminate \ Foundation \ Application-> make(' env')5 /var/www/showroom-ng/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(492):Illuminate \ Container \ Co第767行的/var/www/showroom-ng/vendor/laravel/framework/src/Illuminate/Container/Container.php中的ntainer-> offsetGet('env')6 / var / www

我没有在升级指南中看到任何相关内容 .

我试图挖掘Laravel内部,例如删除代码:

if (! $app->environment('testing')) {
        ini_set('display_errors', 'Off');
    }

from vendor / laravel / framework / src / Illuminate / Foundation / Bootstrap / HandleExceptions.php删除了一个提到的异常,但是还有一些其他地方导致了同一个异常 . 我尝试使用较低版本的Laravel,但它没有改变任何东西 .

1 回答

  • 0

    所以问题在于异常处理程序中发生的其他异常!当调用app() - > environment()时,它隐藏了与可信代理相关的真实异常https://stackoverflow.com/a/48595052/6852455

相关问题