如何解决返回视图时使用withErrors时出错
我想提交我的laravel表单,如果我的csv没有设置为输入文件,则会出现一些错误。 因此,我做到了,简单,基本:
public function store(Request $request) {
$validator = Validator::make($request->all(),[
'csv' => 'required|mimes:csv',]);
if($validator->fails())
{
return view(backpack_view('upload/upload-nb-postes'))->withErrors($validator);
}
}
验证器当然会失败,因此它应该使用错误消息呈现我的视图,但是我有一个错误:
Facade\Ignition\Exceptions\ViewException
Call to undefined method Illuminate\Support\MessageBag::getBag()
我检查了MessageBag类,并且...是的,没有getBag()
方法。
所以我该怎么做 ?我不能使用withErrors()
方法...
我尝试过:
return view(backpack_view('upload/upload-nb-postes'))->withErrors(['csv' = > 'test');
同样的问题,我还检查了一些错误消息。
也许用作曲家更新?我不会崩溃我的项目。
更多信息:
Laravel version : 6.17.1
Laravel locale : fr
Laravel config cached : false
PHP version : 7.4.3
解决方法
您必须调用$ validator实例的errors
方法。
return view(backpack_view('upload/upload-nb-postes'))->withErrors($validator->errors());
在您的视图内部,使用$ errors-> first('csv')访问错误消息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。