Вход в Laravel - не работает условие отказа - PullRequest
0 голосов
/ 29 марта 2019

Я создаю API входа в Laravel.

У меня есть метод входа в систему

public function authenticate(Request $request)
    {
        $credentials = $request->only('email', 'password');

        if (Auth::attempt($credentials)) {
            return response()->json(auth()->user());
        }

        return Response::json(['message' => 'Failed to authenticate'], 401);
    }

Если вход в систему не удается, он не достигает ошибки 401. Любая причина почему?

Ответы [ 2 ]

0 голосов
/ 30 марта 2019

Как сказал @kray, используйте dd () или echo ""; print_r ($ credentials), чтобы проверить, правильно ли передаются данные.Если нет, то, возможно, вы не включили {{csrf_field ()}} в свою форму.

0 голосов
/ 29 марта 2019

Попробуйте

public function authenticate(Request $request)
{
    $credentials = $request->only('email', 'password');

    if (Auth::attempt($credentials)) {
        return response()->json(auth()->user());
    }
    else {
       return Response::json(['message' => 'Failed to authenticate'], 401);
    }
}

Я бы также dd() ваш auth() и удостоверился, что все прошло как задумано.Вы передаете свой токен CSRF?

Также у вас есть Response, загруженный с помощью Use ../../Response;в верхней части контроллера?

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