Используйте функцию mysql password () с аутентификацией Laravel - PullRequest
1 голос
/ 14 июня 2019

Я перевожу старый сайт php-html в vuejs / laravel.

Уже есть тысячи пользователей, поэтому я не могу сменить пароль. На данный момент для шифрования используется только метод mysql password (), а затем мы проверяем этот пароль (password) == пароль (authpassword). Но возможно ли добавить этот пароль () в мою аутентификацию laravel? Я уже удалил Hash.

public function login(Request $request){
    $user = User::where('email', $request->email)
        ->where('pwd', $request->password)
        ->first();
    if($user) {
        Auth::login($user);
        return redirect()->back();
    } else {
        return redirect()->back()->withInput();
    }
}

регистрация

protected function validator(array $data)
{
    return Validator::make($data, [
        'nom' => ['required', 'string', 'max:255'],
        'email' => ['required', 'string', 'email', 'max:255'],
        'pwd' => ['required', 'string', 'min:8', 'confirmed'],
    ]);
}


protected function create(array $data)
{
    return User::create([
        'email' => $data['email'],
        'login' => $data['email'],
        'pwd' => ($data['password']),
        'type' => 'P'
    ]);
}

public function register(Request $request)
{
    event(new Registered($user = $this->create($request->all())));

    $this->guard()->login($user);
}

Большое спасибо!

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