Hash::make與Hash::check


調用方法之前要先去引用:

use Illuminate\Support\Facades\Hash;

可以調用 Hash 門面上的 make 方法對存儲密碼進行哈希:

$pwd = Hash::make($request->newPassword);    //加密存儲

check 方法允許你驗證給定原生字符串和給定哈希是否相等

if (Hash::check('qwe123456', $pwd)) {
// 密碼匹配...
}

舉例子:

1,Hash::make()存儲數據
2,從數據庫獲取所有數據,然后Hash::check()驗證該數據是否在數據庫中已經存儲
/**
 * 重置密碼方法
 * @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'  =>hash::make($newpassword),
    );
    $result = DB::table('admins')->where('id',$id)->update($update);
    if($result){
        echo 1;exit;
    }else{
        echo 3;exit;
    }

}

 

感謝來源:

https://blog.csdn.net/wangjinbao5566/article/details/53389422

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM