Uncaught ReflectionException:升级到Laravel 5.6

时间:2018-03-23 14:30:22

标签: php laravel laravel-5.6

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

  

PHP致命错误:未捕获ReflectionException:/var/www/showroom-ng/vendor/laravel/framework/src/Illuminate/Container/Container.php:767中不存在类env   堆栈跟踪:   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 \ Container-> offsetGet('env')   6 / var / www in /var/www/showroom-ng/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 767

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

我试图深入了解Laravel内部,例如删除代码:

    if (! $app->environment('testing')) {
        ini_set('display_errors', 'Off');
    }
来自vendor / laravel / framework / src / Illuminate / Foundation / Bootstrap / HandleExceptions.php的

删除了一个提到的异常,但是还有一些其他地方导致了同一个异常。我尝试使用较低版本的Laravel,但它没有改变任何东西。

1 个答案:

答案 0 :(得分:1)

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

相关的真实异常