Laravel在修改后出现空白白屏和没有错误信息。
Laravel在修改后出现空白白屏和没有错误信息。
我的Laravel网站工作正常。但是在修改之后,我遇到了一个白屏和没有日志的问题。
如果我运行以下命令:
php -cli artisan clear-compiled
我会得到以下错误:
> 致命错误:未捕获的异常 'ReflectionException',错误消息为 > '类log不存在',位于 > /data/devPhp/workspace/adhesion/vendor/laravel/framework/src/Illuminate/Container/Container.php:734 > 调用堆栈: > #0 /data/devPhp/workspace/adhesion/vendor/laravel/framework/src/Illuminate/Container/Container.php(734):ReflectionClass->__construct('log') > #1 /data/devPhp/workspace/adhesion/vendor/laravel/framework/src/Illuminate/Container/Container.php(629):Illuminate\Container\Container->build('log', Array) > #2 /data/devPhp/workspace/adhesion/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(697):Illuminate\Container\Container->make('log', Array) > #3 /data/devPhp/workspace/adhesion/vendor/laravel/framework/src/Illuminate/Container/Container.php(849):Illuminate\Foundation\Application->make('Psr\Log\LoggerI...') > #4 /data/devPhp/workspace/adhesion/vendor/laravel/framework/src/Illuminate/Container/Container.php(804):Illuminate\Container\Container->resolveClass(Object(ReflectionParameter)) > #5 /data/devPhp/workspac in /data/devPhp/workspace/adhesion/vendor/laravel/framework/src/Illuminate/Container/Container.php > on line 734
Laravel的空白白屏和修改后没有错误的问题通常是由于.env文件中的值中存在空格引起的。如果在.env文件中的值中存在空格,就会导致这个问题的出现。例如,MAIL_USERNAME和TOWN的值之间存在空格:
错误的例子:
MAIL_USERNAME = a.com TOWN=a town
正确的例子:
MAIL_USERNAME=a.com TOWN='a town'
但是,有时候空白白屏问题可能是由于其他原因引起的,比如文件和文件夹中的错误。以下是一些关于这个问题的链接:
- [Laravel blank white screen](https://stackoverflow.com/questions/20678360)
- [Laravel 5.3 blank white screen no errors](https://stackoverflow.com/questions/40234890)
- [Laravel Blank white page](https://stackoverflow.com/questions/33230766)
如果我可以给这个答案投1000个赞,我一定会这么做的。今天这个解决方案帮了我大忙。非常感谢!
Laravel空白白屏和修改后没有错误的原因以及解决方法
在使用Laravel时,如果遇到空白白屏并且在修改代码后没有出现任何错误提示的情况,可能是由于以下原因导致的:
1. 命名空间错误:确保在引用类时命名空间的正确性。可能存在类似于new Log()的代码,而实际上应该是new Acme\Log(),其中Acme是你的命名空间,可能是由于错误而将Log()写成了log()。
2. 重新生成自动加载文件:尝试运行以下命令重新生成自动加载文件,以解决可能存在的类加载问题。
composer dump-autoload
通过检查命名空间和重新生成自动加载文件,我们可以解决Laravel空白白屏和修改后没有错误的问题。