Улучшение обработки исключений JWT в данных формата json - PullRequest
0 голосов
/ 13 ноября 2018

Привет, у меня сейчас проблема с JWT Exception JSON Message. Проблема в том, когда я регистрируюсь, но мой токен истек, и я получил это

"message": "Token has expired",
    "exception": "Tymon\\JWTAuth\\Exceptions\\TokenExpiredException",
    "file": "C:\\Users\\Snowfox1991\\Desktop\\Capstone project\\back-end\\back-end\\vendor\\tymon\\jwt-auth\\src\\Claims\\Expiration.php",
    "line": 31,

Но когда я пишу getAuthUser () в APIController, я использую попытку поймать это

public function getAuthUser(Request $request)
{
    $this->validate($request, [
        'token' => 'required'
    ]);

    $user = JWTAuth::authenticate($request->token);

    try {

        if (!$user = JWTAuth::parseToken()->authenticate()) {
            return response()->json(['user_not_found'], 404);
        }
    } catch (Tymon\JWTAuth\Exceptions\TokenExpiredException $e) {

        response()->json([
            'status' => 'error',
            'message' => 'Token has expired'
        ], $e->getStatusCode()

    } catch (Tymon\JWTAuth\Exceptions\TokenInvalidException $e) {

        response()->json([
            'status' => 'error',
            'message' => 'Token is invalid'
        ], $e->getStatusCode()

    } catch (Tymon\JWTAuth\Exceptions\JWTException $e) {

        response()->json([
            'status' => 'error',
            'message' => 'Token is absent'
        ], $e->getStatusCode()

    // }

    return response()->json(['user' => $user]);
}

И он по-прежнему возвращает то же самое, что и оригинал без формата json. Могу ли я спросить, как улучшить это исключение, используя формат JSON без обработки ошибки, как это. Спасибо

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