Laravel的表单验证
来源:互联网 发布:淘宝商城电脑版登陆 编辑:程序博客网 时间:2024/06/10 00:46
1.Laravel的表单验证是基于Validator类完成的
2.通过一个修改密码的功能说明Validator的使用
useValidator;
//修改密码public function modify_password(Request $request){ if($request->isMethod('post')){ $input = $request->all(); $rules = [ 'password_o'=>'required', 'password'=>'required|between:6,20|confirmed', ]; $messages = [ 'password_o.required'=>'旧密码不能为空', 'password.required'=>'新密码不能为空', 'password.between'=>'新密码必须在6至20位之间', 'password.confirmed'=>'新密码与确认密码不一致', ]; $validator = Validator::make($input,$rules,$messages); if($validator->fails()){ return back()->withErrors($validator); }else{ //$userModel = new User(); $user = User::find(session('user_id')); if($input['password_o'] != Crypt::decrypt($user->password)){ return back()->with('errors','原密码错误'); }else{ $user->password = Crypt::encrypt($input['password']); if($user->save()){ return back()->with('errors','修改成功'); }else{ return back()->with('errors','修改失败'); } } } } return view('admin.modify_password');}
(1)需要有要验证的字段、验证规则及提示信息三个参数
(2)在模板要显示的错误信息中,除了不符合验证规则的信息外,还有其他显示信息,因此这里用到了return back()->with('errors','原密码错误');
(3)模板中错误信息的显示(注意与手册不同,添加了一个判断)
@if(count($errors)>0) @if(is_object($errors)) @foreach($errors->all() as $v) <p>{{$v}}</p> @endforeach @else <p>{{$errors}}</p> @endif@endif
(4)新密码与确认密码一致性的判断
新密码字段名为password,确认密码字段名必须为password_confirmation(在password后面加上_confirmation,_confirmation位固定写法),否则无法使用confirmed规则
1 0
- Laravel的表单验证
- laravel validator 表单验证
- laravel 表单验证 (入门)
- laravel表单验证
- laravel表单验证
- Laravel 表单验证功能
- laravel表单验证
- laravel表单验证
- laravel 表单验证
- Laravel框架表单验证详解
- laravel 5.4 自定义表单验证
- 我的Laravel学习之路之表单验证 validation
- laravel验证码,自定义表单验证
- 解析社群系统 ThinkSNS+ 中利用 Laravel 表单验证来验证用户名的方法
- laravel 框架自带表单验证
- Laravel 5.4--Validate (表单验证) 使用实例
- laravel 表单验证及错误消息输出
- laravel 的验证规则
- window.location.href/replace/reload()--页面跳转+替换+刷新
- UVa OJ Matrix Chain Multiplication 矩阵链乘 442
- C++基本数据类型速查表
- ECSHOP产品详情页修改商品购买数量并实时更新商品总价的实现与优化
- pom学习
- Laravel的表单验证
- 淘宝SKU组合查询算法实现
- H264语法结构及编码原理
- c++中的string常用函数用法总结
- 基于PyHusky的分布式爬虫原理及实现
- ScrollView嵌套ListView,gridview问题
- 序列化类型 System.Data.Entity.DynamicProxies 的对象时检测到循环引用
- C++试验3——多分数段函数求值
- 2017-04-05js判断一个元素是否存在的方法