在 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 方法。
在我的 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 方法。