Laravel 5.7 Обработка ошибок проверки электронной почты из API - PullRequest
0 голосов
/ 12 октября 2018

Я использую laravel 5.7 для создания API REST.

Когда я добавляю промежуточное программное обеспечение verified в свою группу маршрутов и пытаюсь войти в систему с непроверенным пользователем через клиентский API, я получаюошибка 400 Bad request.Эта ошибка слишком общая и не показывает проблему для моего клиента (это происходит в форме входа в систему).

enter image description here

Если я отредактирую метод render() в Handler.php, чтобы проигнорировать isApiCall() и вернуть parent::render($request, $e);, то я получуполная ошибка (Your email address is not verified, статус 403), но когда я пытаюсь вернуть это в объекте json с response()->json([$e]), ответ всегда пуст.

enter image description hereenter image description here

Так как правильно обрабатывать ошибки API, чтобы в этом случае возвращалось полное сообщение из исключения?

1 Ответ

0 голосов
/ 07 июня 2019

Возможно, вы уже решили эту проблему, но это решение может помочь кому-то другому:

Причина, по которой ваш ответ возвращал пустой массив, заключается в том, что вы передавали объект типа Exception в функцию json, котораяожидая массив.Ответ должен выглядеть следующим образом:

return response()->json(['message' => $e->getMessage()]);

Это вернет ответ json, например:

{
"message": "Your email address is not verified"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...