当出现错误而不是抛出异常时,Laravel 5刀片显示空白页面

Eme*_*bah 1 php views exception laravel blade

在laravel 4中,当您尝试渲染app\views中不存在的视图或具有未定义变量的视图时,laravel将抛出异常或显示有助于调试的错误.

我有一个全新安装的laravel 5.0.13并且我很难对一个刀片模板进行故障排除,当我渲染一个不存在的视图或一个带有未定义变量的模板而不是抛出异常或错误时,它会显示一个空白页面调试时提示我.

我安装了filp/whoops:~1.0.但仍然收到一个空白页面

class ProfileController extends Controller
{

    public function index()
    {
        return view('indexx'); //this view does not really exist
    }
}
Run Code Online (Sandbox Code Playgroud)

文件indexx在我的资源/视图中不存在,我希望Laravel抛出一个异常,但是我得到一个空白页,为什么?

此外,当我渲染存在一些未定义变量的视图时,我只是得到一个空白页面

例:

class ProfileController扩展Controller {

    public function index()
    {
        return view('index'); //this view exists
    }
Run Code Online (Sandbox Code Playgroud)

}

资源/观点/索引的内容

{!! $this_variable_was_not_passed_an_I_expect_error !!}
Run Code Online (Sandbox Code Playgroud)

正如您在上面的视图文件中看到的那样,laravel不存在该变量只会显示一个空白页而不是抛出异常或一些调试错误.

还要注意我在config/views中更改了我的laravel默认视图

'paths' => [ 
//realpath(base_path('resources/views')) 
realpath(base_path('resources/themes/default')) 
],
Run Code Online (Sandbox Code Playgroud)

只要模板中没有错误,laravel就可以从resources/themes/default渲染视图,但是如果遇到任何错误这样的ar undefined变量laravel显示空白页而不是显示错误消息

另外要提一下,我在窗口7上安装了虚拟盒子和流浪者

这可能是一个错误或什么?请协助.

小智 7

尝试更改存储文件夹的权限:

chmod -R 0777 storage
Run Code Online (Sandbox Code Playgroud)

它对我有用.