开发框架 \ Laravel \ laravel ajax form的情况下 validator rule (Validator 对象)展示错误信息

laravel ajax form的情况下 validator rule (Validator 对象)展示错误信息

总点击73
简介:场景:   ajaxForm发送请求,展示错误信息。一般情况下,validator的message都是闪存在session里面不需要

场景:


    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()

]);

}


0人推荐

推荐文章

热门标签

意见反馈 常见问题 官方微信 返回顶部