Laravel,如何在刀片视图错误页面中获取当前的 HTTP 状态代码,例如。404.blade.php

nii*_*nte 3 php laravel laravel-blade

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

现在在里面,假设 404.blade.php 视图,我想获取 404 的状态代码并将其用于简单的 if-else 情况,但我不想包含任何标签并稍后获取变量,所以我下面尝试过

http_response_code()和app('Illuminate\Http\Response')->status()

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

有什么问题?

nii*_*nte 6

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

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

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

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

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