public function getReset()
{
return view('auth.reset');
}
$data = $request->all(); //接收所有的数据 $rules = [ 'oldpassword'=>'required|between:6,20', 'password'=>'required|between:6,20|confirmed', ]; $messages = [ 'required' => '密码不能为空', 'between' => '密码必须是6~20位之间', 'confirmed' => '新密码和确认密码不匹配' ]; $validator = Validator::make($data, $rules, $messages);
$user = Auth::user();
$validator->after(function($validator) use ($oldpassword, $user) {
if (!\Hash::check($oldpassword, $user->password)) { //原始密码和数据库里的密码进行比对
$validator->errors()->add('oldpassword', '原密码错误'); //错误的话显示原始密码错误
}
});
if ($validator->fails()) { //判断是否有错误
return back()->withErrors($validator); //重定向页面,并把错误信息存入一次性session里
}
$user->password = bcrypt($password); //使用bcrypt函数进行新密码加密
$user->save(); //成功后,保存新密码
@if(count($errors) > 0)
<div class="alert alert-danger display-hide" style="display: block;">
<button class="close" data-close="alert"></button>
<span> </span>
</div>
@endif
@if( $errors->has('oldpassword') )
<div class="alert alert-danger display-hide" style="display: block;">
<button class="close" data-close="alert"></button>
<span> </span>
</div>
@endif
public function getReset()
{
return view('auth.reset');
}
public function postReset(Request $request)
{
$oldpassword = $request->input('oldpassword');
$password = $request->input('password');
$data = $request->all();
$rules = [
'oldpassword'=>'required|between:6,20',
'password'=>'required|between:6,20|confirmed',
];
$messages = [
'required' => '密码不能为空',
'between' => '密码必须是6~20位之间',
'confirmed' => '新密码和确认密码不匹配'
];
$validator = Validator::make($data, $rules, $messages);
$user = Auth::user();
$validator->after(function($validator) use ($oldpassword, $user) {
if (!\Hash::check($oldpassword, $user->password)) {
$validator->errors()->add('oldpassword', '原密码错误');
}
});
if ($validator->fails()) {
return back()->withErrors($validator); //返回一次性错误
}
$user->password = bcrypt($password);
$user->save();
Auth::logout(); //更改完这次密码后,退出这个用户
return redirect('/login');
}
<form class="login-form" action="" method="post">
<h3 class="font-green">修改密码</h3>
@if($errors->first())
<div class="alert alert-danger display-hide" style="display: block;">
<button class="close" data-close="alert"></button>
<span> </span>
</div>
@endif
{!! csrf_field() !!}
<div class="form-group">
<label class="control-label visible-ie8 visible-ie9">原始密码</label>
<input class="form-control placeholder-no-fix" type="password" autocomplete="off" placeholder="Old Password" name="oldpassword"> </div>
<div class="form-group">
<label class="control-label visible-ie8 visible-ie9">新密码</label>
<input class="form-control placeholder-no-fix" type="password" autocomplete="off" id="register_password" placeholder="New password" name="password"> </div>
<div class="form-group">
<label class="control-label visible-ie8 visible-ie9">重复密码</label>
<input class="form-control placeholder-no-fix" type="password" autocomplete="off" placeholder="Repeat password" name="password_confirmation"> </div>
<div class="form-actions">
<button type="submit" id="register-submit-btn" class="btn btn-success uppercase pull-right">确定</button>
</div>
</form>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有