Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 视图是否可以检查页面是否为404?_Laravel_Laravel 5 - Fatal编程技术网

Laravel 视图是否可以检查页面是否为404?

Laravel 视图是否可以检查页面是否为404?,laravel,laravel-5,Laravel,Laravel 5,我的404.blade.php视图使用默认布局,但是如果页面是404,我想隐藏默认布局中包含的一些视图。 这可能吗 差不多 @if ($page->notFound) 或者我真的必须创建一个自定义布局来在404视图中使用。从Laravel 5.1开始,每当Laravel的异常处理程序抛出并处理HttpException时,exception也将被传递到视图中(但是,对于JSON响应,情况并非如此)。 因此,在默认布局中,您可以有如下内容: @if(isset($exception) &a

我的
404.blade.php
视图使用默认布局,但是如果页面是404,我想隐藏默认布局中包含的一些视图。 这可能吗

差不多

@if ($page->notFound)

或者我真的必须创建一个自定义布局来在404视图中使用。

从Laravel 5.1开始,每当Laravel的异常处理程序抛出并处理
HttpException
时,
exception
也将被传递到视图中(但是,对于JSON响应,情况并非如此)。 因此,在默认布局中,您可以有如下内容:

@if(isset($exception) && $exception->getStatusCode() == 404)

@endif

您使用的是什么版本的Laravel 5?@RossWilson 5.6.34$exception没有设置,当我打印它时,我得到一个“未定义的变量”…@JemoeE这就是
isset()
的用途。你确定找到了一条不存在的路线了吗?啊,这是因为在200个状态代码页上没有设置$exception,但在404上设置了$exception。@JemoeE是的。对不起,我应该提一下。我会更新我的答案,让其他人更清楚。