Laravel 密码基本哈希

问题描述

我想在 Laravel 中加密密码。但是每次刷新页面时,Hash 或 Crypt 都会再次加密。所以我不使用它。

  $pass = Hash::make($user_password);
  $pass = Crypt::encrypt($user_password);

我怎样才能用 Hash 或 Crypt 方法进行一次加密?因为我不能用Hash做登录页面

解决了这个问题

  public function login(Request $request)
    {
    
     $email = $request->input('user_email');
     $password = $request->input('user_password');

     $user = BO_USER::where('email','=',$email)->first();
     if (!$user) {
        return response()->json(['success'=>false,'message' => 'Login Fail,please check email id']);
     }
     if (!Hash::check($password,$user->password)) {
        return response()->json(['success'=>false,pls check password']);
     }
        //return response()->json(['success'=>true,'message'=>'success','data' => $user]);
       return redirect('/dashboard');
    }

解决方法

您将使用 Hash,因为 Crypt 可以被解密。

查看文档: