Как сделать хешированные пароли laravel 6 - PullRequest
1 голос
/ 13 января 2020

Я создал форму, где администратор может регистрировать учетные записи в системе. Проблема в том, что пароль не хэшируется, когда пользователь создается на стороне администратора, и я думаю, что именно это мешает пользователю войти в систему. У вас есть какие-нибудь советы для меня, чтобы сделать эту работу? Я полный новичок ie на Laravel, так что

Я думаю, что проблема в этом коде ..

public function store(Request $request)
{
    $this->validate(request(), [
        'firstname' => 'required|string|max:255',
        'lastname' => 'required|string|max:255',
        'username' => 'required|string|max:25|unique:users',
        'phone' => 'required|string|max:12|min:11|unique:users',
        'address' => 'required|string|max:255',
        'email' => 'required|string|email|max:255|unique:users',
        'password' => 'required|string|min:8|confirmed',
        'membership_term' => 'required|string|max:255',
        'mode_of_payment' => 'required|string',
    ]);

    $user = new User;
    $user->firstname = $request->input('firstname');
    $user->lastname = $request->input('lastname');
    $user->username = $request->input('username');
    $user->phone = $request->input('phone');
    $user->address = $request->input('address');
    $user->email = $request->input('email');
    $user->password = $request->input('password');
    $user->membership_term = $request->input('membership_term');
    $user->mode_of_payment = $request->input('mode_of_payment');
    $user->save();

    return back()->with('success', 'Data Updated.')->with('users', $user);
}

Ответы [ 2 ]

1 голос
/ 13 января 2020

Попробуйте

use Illuminate\Support\Facades\Hash; 

$user->password = Hash::make($request->input('password'));
0 голосов
/ 13 января 2020

Вы можете использовать laravel вспомогательную функцию bcrypt()

$user->password = bcrypt($request->input('password'));

ref link https://laravel.com/docs/6.x/helpers#method -bryrypt

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