所以我有一个用户界面,用户可以上传视频。 我有一个验证规则来防止太大的视频。 但是如果视频比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');
但没有这些帮助,似乎我的错误信息不在那里。 我很乐意得到任何关于我做错了什么的建议。
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