Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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

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,如何在blade view错误页面中获取当前HTTP状态代码,例如404.blade.php_Php_Laravel_Laravel Blade - Fatal编程技术网

Laravel,如何在blade view错误页面中获取当前HTTP状态代码,例如404.blade.php

Laravel,如何在blade view错误页面中获取当前HTTP状态代码,例如404.blade.php,php,laravel,laravel-blade,Php,Laravel,Laravel Blade,我使用Laravel的php artisan vendor:publish--tag=Laravel errors命令生成了错误页面 现在,在404.blade.php视图中,我想获取404的状态代码,并将其用于一个简单的if-else情况,但我不想包含任何标记,稍后再获取变量,所以我在下面进行了尝试 http\u response\u code()和app('lighted\http\response')->status() 但讽刺的是,两者有时都返回200作为http响应代码,而我希望得到4

我使用Laravel的
php artisan vendor:publish--tag=Laravel errors
命令生成了错误页面

现在,在404.blade.php视图中,我想获取404的状态代码,并将其用于一个简单的if-else情况,但我不想包含任何标记,稍后再获取变量,所以我在下面进行了尝试

http\u response\u code()
app('lighted\http\response')->status()

但讽刺的是,两者有时都返回200作为http响应代码,而我希望得到404


有什么问题吗?

作为HttpException的一个实例被传递到自定义404刀片页面

视图可以使用Laravel预定义的$exception变量来获取http状态代码

因此,如果您利用此代码
$exception->getStatusCode()
,您将返回404

此外,如果您对任何其他错误页面尝试此方法,您将获得该页面的响应代码

NB:这是在Laravel 7.X中测试的


作为HttpException的一个实例传递到自定义404刀片页面

视图可以使用Laravel预定义的$exception变量来获取http状态代码

因此,如果您利用此代码
$exception->getStatusCode()
,您将返回404

此外,如果您对任何其他错误页面尝试此方法,您将获得该页面的响应代码

NB:这是在Laravel 7.X中测试的


404.blade.php
中的状态代码不是。。。。。404?你看,上面的命令不会在所有情况下都有效,不像使用这个
$exception->getStatusCode()
变量,这个变量是由Laravel在blade视图中提供的,如果需要,它在大多数情况下都有效。我明白你的意思,但在这种情况下,我希望获取错误页面的状态代码,以便决定是否在视图中显示内容,通过使用上面的代码,将使流程变得冗长。请参见下面的“如果($exception->getStatusCode()==503)@else@endif``但如果我可以问一下为什么会投反对票”_(ツ)_/“”。此外,如果需要,请提供帮助,这样我可以做得更好。谢谢你,LOL,但我认为互动帮助我更好地修改了问题。顺便感谢你的玩笑。干杯。
404.blade.php
中的状态代码不是……404吗?你看,上面的命令不会在所有情况下都起作用,不像使用这个
$ex异常->获取状态代码()
变量,该变量由Laravel在刀片视图中提供,如果需要,在大多数情况下都可以使用。我明白您的意思,但在这种情况下,我希望获取错误页面的状态代码,以便我可以决定是否在视图中显示内容,通过使用上面的选项,这将使流程变得冗长。请参阅操作中的答案下面是“``@if($exception->getStatusCode()==503)@else@endif``但是如果我可以问一下为什么要投反对票`_(ツ)_/“”。此外,如果需要,请提供帮助,这样我可以做得更好。谢谢你。LOL,但我认为互动帮助我更好地修改了问题。顺便感谢你的玩笑。干杯。。。