Пользователь не подтвержден при входе в систему после успешной регистрации - PullRequest
0 голосов
/ 15 января 2019

Я установил небольшое приложение в 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. Есть ли способ, как я могу это исправить?

...