欢迎各位兄弟 发布技术文章
这里的技术是共享的
不能用 Hash::make($value)==Auth::user()->password 因为 Hash::make($value) 每次生成的 密码不一样
//所以下面的判断不对
if(Hash::make($value)==Auth::user()->password){
return true; } 只能用 Hash::check($value,Auth::user()->password) //$value 是加密前的密码值,Auth::user()->password 是加密后的值
版权声明:本文为博主原创文章,未经博主允许不得转载。
/** * 重置密码方法 * @param Request $request */ public function set_password(Request $request){ $id = Auth::user()->id; $oldpassword = $request->input('oldpassword'); $newpassword = $request->input('newpassword'); $res = DB::table('admins')->where('id',$id)->select('password')->first(); if(!Hash::check($oldpassword, $res->password)){ echo 2; exit;//原密码不对 } $update = array( 'password' =>bcrypt($newpassword), ); $result = DB::table('admins')->where('id',$id)->update($update); if($result){ echo 1;exit; }else{ echo 3;exit; } }
来自 http://blog.csdn.net/wangjinbao5566/article/details/53389422