laravel实现密码修改和自定义验证规则及消息
2019-07-12 09:49
387 查看
原文链接:http://www.cnblogs.com/F4natasy/p/11174260.html
路由:
创建一个Request来验证表单
1 php artisan make:request AdminPost
AdminPost代码:
<?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; use Auth; use Validator; use Hash; class AdminPost extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return Auth::guard('admin')->check(); } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { $this->newValidator(); return [ 'oldPassword'=>'sometimes|required|check_pwd', 'password'=>'sometimes|required|confirmed', 'password_confirmation'=>'sometimes|required', ]; } public function messages() { return [ 'password.required'=>'密码不能为空', 'oldPassword.required'=>'密码不能为空', 'password_confirmation.required'=>'密码不能为空', 'password.confirmed'=>'两次密码不一致', 'oldPassword.check_pwd'=>'原始密码输入有误', ]; } public function newValidator(){ Validator::extend('check_pwd', function($attribute, $value, $parameters, $validator){ return Hash::check($value, Auth::guard('admin')->user()->password); }); } }
控制器处理代码
namespace App\Http\Controllers\Admin; use App\Http\Requests\AdminPost; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Model\Admin; use Auth;
public function edit(){ return view('admin.login.editinfo'); } public function editAction(AdminPost $request){ $model=Auth::guard('admin')->user(); $model->password=bcrypt($request['password']); $model->save(); if ($model->save()){ Auth::guard('admin')->logout(); return redirect('admin/index'); } }
其中有几个关键点:
1.输入新密码和重复密码怎么样确认是否一样
首先name名一定要取对一定要用下面格式
验证规则这么写
2.怎么样确认输入的原始密码是否正确
在AdminPost.php中添加代码
转载于:https://www.cnblogs.com/F4natasy/p/11174260.html
相关文章推荐
- Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能
- MVC数据验证原理及自定义ModelValidatorProvider实现无编译修改验证规则和错误信息
- Ext JS 中实现自定义验证 密码修改 确认密码
- Ext JS 中实现自定义验证 密码修改 确认密码
- MVC数据验证原理及自定义ModelValidatorProvider实现无编译修改验证规则和错误信息
- MVC数据验证原理及自定义ModelValidatorProvider实现无编译修改验证规则和错误信息
- Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能
- 使用profile的PASSWORD_VERIFY_FUNCTION参数实现自定义的密码验证规则
- 使用profile的PASSWORD_VERIFY_FUNCTION参数实现自定义的密码验证规则
- jQuery+ajax实现修改密码验证
- bootstrap-validator自定义验证规则,修改验证事件为blur
- bootstrap-validator自定义验证规则,修改验证事件为blur
- java实现自定义注解并模拟密码验证功能
- jQuery validate 动态修改自定义验证方法的提示消息
- 一个流行且实用的JS表单验证提示,演示了怎么自定义错误信息的显示方式,同时通过写FormValid.showError类方法来实现错误显示方式自定义: errMsg 是一个错误消息的数组,这样方便自定
- Laravel-自定义验证规则
- vue + element 实现登录注册(自定义表单验证规则)
- jQuery+ajax实现修改密码验证
- atittit.表单验证的实现方式以及原理本质以及选型以及自定义兼容easyui dsl规则的表单验证
- WCF消息安全模式之自定义用户名密码:Message CustomUserNamePassword wsHttpBinding 使用Windows Services宿主以及客户端免证书验证