Laravel白屏,修改后没有报错

rat*_*atm 1 php laravel laravel-5.1

我的 Laravel 网站运行良好。但修改后我面临着空白屏幕并且没有日志。

如果我运行以下命令:

php -cli artisan clear-compiled
Run Code Online (Sandbox Code Playgroud)

我有这个错误:

> 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
Run Code Online (Sandbox Code Playgroud)

rat*_*atm 5

该问题是由于 .env 文件的值中存在空格造成的:

错误的例子:

MAIL_USERNAME = a@gmail.com
TOWN=a town
Run Code Online (Sandbox Code Playgroud)

好例子 :

MAIL_USERNAME=a@gmail.com
TOWN='a town'
Run Code Online (Sandbox Code Playgroud)

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

Laravel 空白屏幕

Laravel 5.3 空白白屏没有错误

Laravel 空白白页