繁体   English   中英

Laravel 白屏,修改后无报错

[英]Laravel blank white screen and no errors after modification

我的 Laravel 网站运行良好。 但修改后我面临一个空白的白屏,没有日志。

如果我运行以下命令:

php -cli artisan clear-compiled

我有这个错误:

> Fatal error: Uncaught exception 'ReflectionException' with message
> 'Class log does not exist' in
> /data/devPhp/workspace/adhesion/vendor/laravel/framework/src/Illuminate/Container/Container.php:734
>     Stack trace:
>     #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

问题是由于 .env 文件的值空间造成的:

错误的例子:

MAIL_USERNAME = a@gmail.com
TOWN=a town

好的例子 :

MAIL_USERNAME=a@gmail.com
TOWN='a town'

但其他情况可能会在文件和文件夹中导致白色空白屏幕:

Laravel 空白白屏

Laravel 5.3 空白白屏没有错误

Laravel 空白白页

引用类时,请确保您的命名空间正确。

可能有类似 new Log(); 什么时候应该是 new Acme\\Log(); 无论您的命名空间是什么,都可以替换 Acme。 也许 Log() 是错误的 log()。

或者尝试跑步

composer dump-autoload

如果仍然存在错误并且您无权访问 SSH,则可以尝试删除缓存文件:

  • 引导程序: services.php、settings.php -> 删除

  • 存储/框架/缓存-> 删除所有文件

  • 存储/框架/会话-> 删除所有文件

  • 存储/框架/视图-> 删除所有文件

并刷新网站。 祝你好运 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM