gpt4 book ai didi

php - Laravel 无法捕获异常并使用错误消息重定向

转载 作者:行者123 更新时间:2023-12-05 04:01:54 25 4
gpt4 key购买 nike

我正在 try catch PostTooLargeException 错误并使用错误消息重定向它。这是我写的处理程序

if ($exception instanceof \Illuminate\Http\Exceptions\PostTooLargeException) {
return redirect()->back()->withErrors(['msg', 'Post is too large']);
}

我的创建页面具有检查错误的功能,当我在 Controller 上和通过路由进行测试时它可以工作。

@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif

重定向有效,但我无法收到错误消息,也不会显示任何内容。我错过了什么吗?

更新下面的帖子帮助了我,但还有另一个问题。那个问题是 php.ini post_max_size,当我增加它时,一切都开始工作了。当然结合下面的代码。

最佳答案

您可以在 app/Exceptions/Handler.phprender 方法中添加重定向处理程序,如下所示:

/**
* Render an exception into an HTTP response.
*
* @param \Illuminate\Http\Request $request
* @param \Exception $exception
* @return \Illuminate\Http\Response
*/
public function render($request, Exception $exception)
{
if ($exception instanceof \Illuminate\Http\Exceptions\PostTooLargeException) {

return \Illuminate\Support\Facades\Redirect::back()->withErrors(['msg' => 'The Message']);
}

return parent::render($request, $exception);
}

然后,它将向您发送 Flash session 中的错误以显示在前端。

关于php - Laravel 无法捕获异常并使用错误消息重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54854351/

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