我已经使用 NamedBag 实现了简单的验证表单请求
$validator = Validator::make($request->all(),[
'name' => 'required|max:255',
'second_name' => 'required|max:255',
])->validateWithBag('create');
if ($validator->fails()) {
return redirect()->back()
->withErrors($validator, 'create')
->withInput();
}
问题是:如何用@error()拦截错误消息
@error('namedBag.name')
<div class="alert alert-danger">{{ $message }}</div>
@enderror
我的解决方案是
@if($errors->create->has('name'))
<div class="alert alert-danger">{{ $errors->create->first('name') }}</div>
@endif
可以使用@error()指令吗?
你必须这样做。
@error('name', 'namedBag')
<div class="alert alert-danger">{{ $message }}</div>
@enderror