使用中止功能设置状态文本

时间:2017-10-12 21:17:55

标签: php laravel laravel-5 http-status-codes

  • Laravel版本:5.5.14
  • PHP版本:7.1.10

说明

当我尝试POST X-Requested-With='XMLHttpRequest'CSRF-TOKEN没有null时,我会收到App\Exceptions\Handler条消息作为回应。 我将此代码添加到public function render($request, Exception $exception) { if($exception instanceof TokenMismatchException) { abort(419, 'Token Mismatch OR page has expired due to inactivity.'); } return parent::render($request, $exception); }

Token Mismatch OR page has expired due to inactivity.

现在我收到了unknown status条消息,但状态文字为:{{1}}。

如何设置状态文字?

2 个答案:

答案 0 :(得分:2)

返回\Illuminate\Http\Response并手动设置状态代码:

use Illuminate\Http\Response;

// snip

public function render($request, Exception $exception)
{
    if($exception instanceof TokenMismatchException) {
        return (new Response)->setStatusCode(419, "Token Mismatch OR page has expired due to inactivity.");
    }
    return parent::render($request, $exception);
}

答案 1 :(得分:0)

状态代码是HTTP协议的一部分。 419不是官方状态代码请参阅:https://en.wikipedia.org/wiki/List_of_HTTP_status_codes因此未知。

所以"/BlahApi"是对的。

但如果你真的在寻找定义它的文件,请转到:
unknown status

注意:

如果您更改此文件,则必须在每次更新后再执行此操作。