#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;
}