zoukankan      html  css  js  c++  java
  • Hash::make与Hash::check

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

    use IlluminateSupportFacadesHash;

    可以调用 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

  • 相关阅读:
    在Linux系统中Navicat for MySQL 出现1045错误如何处理
    一个老程序员这些年的心得体会
    忘了
    DAY11
    day10_plus
    day10
    东北育才冲刺noip(day9)
    Java语言Socket接口用法详解
    JDBC-ODBC桥连接方式操纵SQL数据库
    JDBC连接SQL Server 2005步骤详解
  • 原文地址:https://www.cnblogs.com/wanlibingfeng/p/8633879.html
Copyright © 2011-2022 走看看