场景:
ajaxForm发送请求, 展示错误信息。 一般情况下,validator 的message 都是闪存在session里面 不需要
给传递,变给试图。 但是ajax返回是需要的
@if (count($errors) > 0)
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif解决:
// validator
$rules = [
'avatar' => [
'required',
'image'
]
];
$messages = [
'avatar.required' => '请上传头像',
'avatar.image' => '请上传正常格式的头像'
];
$validator= Validator::make($request->toArray(),$rules,$messages);
if ($validator->fails()) {
return Response::json([
'success' => false,
'errors' => $validator->getMessageBag()->toArray()
]);
}