首页 > 解决方案 > 如何从 laravel 代码验证 mysql Encode() 密码

问题描述

嗨,我是 laravel 的新手,面对 laravel 的 mysql 函数匹配问题。我有一个名为 users 的表,其中列用户 ID 和密码要匹配到从应用程序登录。users.password 字段值在 mysql 中默认为 encode(value,'1234')。现在我如何在 laravel 代码中进行身份验证。这里我认为 DB::raw() 不能使用。如何在 laravel 代码中将用户输入密码与 mysql encode() 密码匹配?

laravel 代码是

$name = $request->input('uid');
$pass = $request->input('password');
        if (Auth::attempt(['userid' => $name, 'password' => $pass])) {
          //send to protected page of application
            return redirect()->intended('checkout');
        } 
        else {
            //redirect to login page
        }

标签: laravel

解决方案


推荐阅读