Передать хэшированный пароль из $ request-> validated в Laravel? - PullRequest
0 голосов
/ 31 мая 2019

Можно ли создать пользователя с хешированным паролем, а не с простым паролем?

public function post(StoreUserRequest $request) {
    User::create($request->validated());
    return redirect()->route('frontend.login')->with('message', 'Your account has been created!');
}

Ответы [ 2 ]

0 голосов
/ 31 мая 2019

См. Документы по хешированию здесь https://laravel.com/docs/5.8/hashing

Вы можете хешировать пароль, вызвав метод make на фасаде Hash

public function post(StoreUserRequest $request)
{
    $userData = $request->validated();
    $userData['password'] = Hash::make($request->input['password']);
    User::create($userData);
    return redirect()->route('frontend.login')->with('message', 'Your account has been created!');
}
0 голосов
/ 31 мая 2019

Что вы используете для хэширования своего пароля?Но также вы можете, потому что хеш в строке.Ваш пароль поля в БД, вероятно, тоже строка.Вы также можете использовать Laravel Auth.Это обеспечивает полную систему аутентификации с одной линией на терминале

php artisan make:auth

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...