网站首页 laravel框架
表单自动验证
发布时间:2016-05-10 04:49查看次数:3581
表单验证流程
=======================================================
Validator::make(); 生成一条验证
MAKE有三个参数
第一个要验证的内容数组形式 input
第二个验证规则 数组形式 guize
第三个错误信息 数据形式 msg
2.创建一个验证对象
$yanzhen = Validator::make(input,guize,msg); 生成一条验证
//查看验证是否通过
$yanzhen->passes()
//取出全部错误信息
$error = $yanzhen->errors->all()
//然后返回错误
return $error[0];
======================================================
实例如下:
public function admin_list(){
return view('admin.list');
}
//修改密码
//Route::get('pass','Admin\AdminController@login') ; //修改密码
public function pass(){
$data = Input::all();
if($data){ //如果有数据进行数据操作
$guize = [
'password'=>'required|between:6,20|confirmed', //给password 设置规则 不能为空| 长度6,20|必须有匹配值
];
$msg = [
'password.required'=>'新密码不能为空!',
'password.between'=>'新密码长度6-20之间!',
'password.confirmed'=>'新密码输入不一致!',
];
$error = Validator::make($data,$guize,$msg);
if($error->passes()){ //检查验证是否通过
//===========MODEL修改密码
$user = session('user'); //把当前用户名取出来
$new_pass = $data['password'];
$tmp = $this->user_db->up_pass($user,$new_pass);
if($tmp == 0){
//把错误信息写入到SESSIOON里边
return view('admin.pass')->with('pass_msg','密码修改成功失败'); //重定向连接地址到密码页面
}else{
return view('admin.pass')->with('pass_msg','密码修改成功可以用新密码登陆');
}
} else{
$error = $error->errors()->all(); //这里判断取出错误全部错误信息
return view('admin.pass')->with('pass_msg',$error[0]);
}
}else{
return view('admin.pass')->with('pass_msg',null); //无数据载入当前页面
}
}
关键字词:lavavel 表单验证流程