Я установил небольшое приложение в Laravel 5.7 с модулем аутентификации и паспортной аутентификацией для API. После успешной регистрации пользователя я не могу использовать те же данные, чтобы войти снова. Я попытался пройти проверку подлинности с помощью действий по умолчанию для входа в Laravel и с моим API. Однако оба не работают.
Мой пример регистрационного кода выглядит следующим образом:
$validator = Validator::make($data, [
'email' => 'required|email|max:255|unique:users',
'password' => 'required|min:6|confirmed',
]);
if (!$validator->fails()) {
DB::beginTransaction();
$userCreated = User::create([
'email' => $data['email'],
'password' => Hash::make($data['password']),
]);
/**
* if user is successfully created, then save selected problems for the user
*/
if (!$userCreated) {
DB::rollBack();
return $this->respondError(401, 'Could not create account');
}
$userCreated->notify(new UserRegistered($userCreated));
DB::commit();
return $userCreated;
}
Логин
if (Auth::attempt(['email' => request('email'), 'password' => request('password')])) {
$user = Auth::user();
return $this->respondWithToken($user, $this->successStatus, $user);
} else {
return response()->json(['error' => 'Unauthorised'], 401);
}
У меня такой же код работает в моем приложении Laravel 5.6, но он не работает в 5.7. Есть ли способ, как я могу это исправить?