Тип данных поля «пароль» для ручного ввода в phpmyadmin для приложения Laravel? - PullRequest
0 голосов
/ 12 апреля 2020

В моем приложении Laravel есть два типа пользователей. Один из них - «Администратор», а другой - «Пользователи».

Для администратора я хочу ввести «имя пользователя» и «пароль» вручную в базу данных. Так какой тип данных в поле «пароль» таблицы «пользователи» для ручного ввода?

Я пробовал с 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 enter image description here

Кто-нибудь, пожалуйста, помогите? Заранее спасибо?

1 Ответ

2 голосов
/ 12 апреля 2020

позвольте мне прояснить одну вещь: Larvel использует драйвер Ha sh "bcrypt", "argon", "argon2id" для хеширования строки. Это указывает c на язык программирования, а не язык базы данных.

Вы можете запустить

php artisan tinker

в консоли и после.

echo Hash::make('admin_password_whatever_you_like')

Вы получите строку, скопируете эту строку и сохраните ее в базе данных без вызова метода MySQL.

...