在 phpmyadmin 中为 Laravel 应用程序手动输入的 'password' 字段的数据类型?

Data type of 'password' field for manual input in phpmyadmin for Laravel application?

在我的 Laravel 应用程序中,我有两种类型的用户。一个是 'Admin',另一个是 'Users'。

对于管理员,我想手动向数据库输入 'username' 和 'password'。那么手动输入'users'table的'password'字段的数据类型是什么?

我试过 'SHA1'。但是当我尝试登录时 'Admin' 它给出了错误。

控制器登录

public function admin_login(Request $request)
{
    $validator = $request->validate([
        'username'     => 'required',
        'password'  => 'required|min:6'
    ]);

    if (Auth::attempt($validator)) {
        return redirect()->route('dashboard');
    }
}

phpmyadmin

有人帮忙吗?提前致谢?

让我在这里澄清一件事,Larvel 使用哈希 "bcrypt"、"argon"、"argon2id" 驱动程序对字符串进行哈希处理。那是特定于编程语言,而不是数据库语言。

你可以运行

php artisan tinker

在您的控制台中及之后。

echo Hash::make('admin_password_whatever_you_like')

您将获取字符串并复制此字符串并将其保存到数据库中,而无需调用任何 MySQL 方法。