1.对于web页面传递的数据验证并处理
$this->validate(request(),[
'email'=>'required|email|unique:admin_users',
'name'=>'required|min:3|max:10|unique:admin_users',
'password'=>'required|min:6|confirmed',
''
],[
'email.required'=>'邮箱必填',
'email.email'=>'邮箱格式错误',
'email.unique'=>'该邮箱已存在',
'name.required'=>'名称必填',
'name.min'=>'名称长度最短3位',
'name.max'=>'名称长度最长10位',
'name.unique'=>'该名称已经存在',
'password.required'=>'密码必填',
'password.min'=>'密码最短6位',
'password.confirmed'=>'两次密码输入不一致'
]);
注意:对于确认密码验证要对前端的界面代码进行规范,示例如下:
<div class="form-group">
<input type="password" name="password_confirmation" placeholder="请再次输入密码">
</div>
input标签中name属性值是固定的;
如果传递参数验证无法通过,会在web界面中传递错误信息,信息保存在$errors中;
2.处理通过接口请求传递的参数
$validator = Validator::make(request(),[
'name'=>'required|min:3|max:10|unique:users,name',
'email'=>'required|unique:users,email|email',
'password'=>'required|min:6|max:10|confirmed'
],[
'name.required'=>'名字必填',
'name.min'=>'名字最少3位',
'name.max'=>'名字最多10位',
'name.unique'=>'该用户名已存在',
'email.required'=>'邮箱必填',
'email.unique'=>'该邮箱已存在',
'email.email'=>'邮箱格式错误',
'password.required'=>'密码必填',
'password.min'=>'密码最少6位',
'password.max'=>'密码最多10位',
'password.confirmed'=>'两次密码输入不一致'
]);
if($validator->fails()){
return response()->json([
'errors'=>$validator->errors()
]);
}