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() ]); }