Laravel Auth::попытка() не удалась

#laravel

Вопрос:

Когда я регистрирую нового пользователя и хочу войти в него с помощью попытки авторизации, это не работает, пока пользователь сохраняется в базе данных

 static function register()
{
    if(self::$validate['message'])
    {
        $user = User::create([
            'name' => self::$values['name'],
            'email' => self::$values['email'],
            'password' => Hash::make(self::$values['password'])
        ]);

        Auth::attempt($user,true);
        Auth::attempt($user->only(['email','password']));

        return result::repsonse(true);
    } else 
        return self::$validate;
}
 

Комментарии:

1. Вы не можете войти в систему, используя хэш пароля.

2. имеет смысл, я постараюсь

Ответ №1:

Вы можете использовать метод Auth::login()

 static function register()
{
    if(self::$validate['message'])
    {
        $user = User::create([
            'name' => self::$values['name'],
            'email' => self::$values['email'],
            'password' => Hash::make(self::$values['password'])
        ]);

        Auth::login($user);

        return result::repsonse(true);
    } else 
        return self::$validate;
}