版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
表单验证
1、控制器
// 规则
$rules=[
'name'=>'required|unique:user|between:6,12',
"pass"=>'required|between:6,12|same:repass',
];
// 所有数据
$input=$request->all();
// 修改提示信息
$message=array(
"name.required"=>"请输入用户名",
"name.unique"=>"用户名以存在",
"name.between"=>"长度不满足",
"pass.required"=>"请输入密码",
"pass.between"=>"密码长度不满足",
"pass.sname"=>"两次不一致",
);
// 设置表单验证的参数
// 参数一 需要验证的数据
// 参数二 验证规则
// 参数三 提示信息
$validator = \Validator::make($input,$rules,$message);
// 进行验证
if($validator->passes()){
// 处理数据
unset($_POST['_token']);
unset($_POST['repass']);
$_POST['pass']=\Crypt::encrypt( $_POST['pass']);
$_POST['time']=time();
if (\DB::table("user")->insert($_POST)) {
# code...
return redirect("admin/user");
}else{
return back();
}
}else{
return back()->withInput()->withErrors($validator);
}
2、页面中提示错误
@if (count($errors) > 0)
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif