当我尝试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}}。
如何设置状态文字?
答案 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
如果您更改此文件,则必须在每次更新后再执行此操作。