提问者:小点点

Laravel使用withErrors重定向返回,但无法显示错误


所以我有一个用户界面,用户可以上传视频。 我有一个验证规则来防止太大的视频。 但是如果视频比post_max_size还要大,那么在到达formrequest类之前就会出现错误屏幕,我不希望出现这种情况。 我只是想通知用户,那个,,你好,这个视频太大了“。所以我转到我的handler.php类,对render函数做了如下更改:

public function render($request, Throwable $exception)
{
    if ($exception instanceof PostTooLargeException)
    {
        return back()->withErrors(['message' => 'Too big file']);
    }

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

它将我返回到前一个url,但没有通知错误,这就是我的问题。

我试过了

@error('message')

 @foreach($errors as $error)
        {{$error}}
 @endforeach 

偶数

session->get('message');

但没有这些帮助,似乎我的错误信息不在那里。 我很乐意得到任何关于我做错了什么的建议。


共1个答案

匿名用户

witherrors已经包含error,您所要做的就是只放入一条消息

return back()->withError('Too big file');

并以刀片状显示

session('error')

编辑了我的工作数据

return redirect()->back()->withError('Data is used in another page, delete is not possibe!');

在刀片文件中

@if (Session('error'))
  <p class="text-danger">{{ session('error') }}</p>
@endif