gpt4 book ai didi

php - 如何在 Laravel 中通过中止发送消息

转载 作者:行者123 更新时间:2023-12-03 09:00:21 25 4
gpt4 key购买 nike

如果签名无效,我必须中止某些操作,并且我还想向呈现它的 View 发送一条消息。我记得一年前,我在之前的一个项目中能够做类似的事情。但现在当我尝试这个时

    if (!$request->hasValidSignature()) {
abort(401, 'Signature is not valid.');
}

我收到一条错误,指出 $message 不可用

这是 abort 函数的定义,因此很明显它将消息作为输入。

public function abort($code, $message = '', array $headers = [])
{
if ($code == 404) {
throw new NotFoundHttpException($message);
}

throw new HttpException($code, $message, null, $headers);
}

我想知道为什么我会收到此错误:

ErrorException (E_ERROR)
Undefined variable: message (View:
C:\laragon\www\laraone\resources\views\errors\401.blade.php)

这是我的 401.blade.php 的一部分,它使用该变量...

<div class="content">
<div class="title">401</div>Unauthorized action, {{ $message }}
</div>

最佳答案

使用$exception->getMessage() 。来自 docs :

The HttpException instance raised by the abort function will be passed to the view as an $exception variable: <h2>{{ $exception->getMessage() }}</h2>

所以在你的情况下:

<div class="content">
<div class="title">401</div>Unauthorized action, {{ $exception->getMessage() }}
</div>

关于php - 如何在 Laravel 中通过中止发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51067909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com