浏览代码

Merge branch 'develop' of http://git.caihongxingqiu.net/rainbow/config-service into develop

caihongxingqiu 6 年之前
父节点
当前提交
77e8089dad
共有 2 个文件被更改,包括 9 次插入38 次删除
  1. 9 0
      app/Exceptions/Handler.php
  2. 0 38
      app/Providers/AppServiceProvider.php

+ 9 - 0
app/Exceptions/Handler.php

@@ -8,6 +8,8 @@ use Illuminate\Auth\Access\AuthorizationException;
 use Illuminate\Database\Eloquent\ModelNotFoundException;
 use Laravel\Lumen\Exceptions\Handler as ExceptionHandler;
 use Symfony\Component\HttpKernel\Exception\HttpException;
+use Tymon\JWTAuth\Exceptions\JWTException;
+use Tymon\JWTAuth\Exceptions\TokenInvalidException;
 
 class Handler extends ExceptionHandler
 {
@@ -45,6 +47,13 @@ class Handler extends ExceptionHandler
      */
     public function render($request, Exception $exception)
     {
+        if($exception instanceof JWTException){
+            $error = [
+                'message' => $exception->getMessage(),
+                'code' => 401,
+            ];
+            return response()->json($error)->setStatusCode(401);
+        }
         return parent::render($request, $exception);
     }
 }

+ 0 - 38
app/Providers/AppServiceProvider.php

@@ -4,8 +4,6 @@ namespace App\Providers;
 
 use Illuminate\Support\Facades\Validator;
 use Illuminate\Support\ServiceProvider;
-use Tymon\JWTAuth\Exceptions\TokenExpiredException;
-use Tymon\JWTAuth\Exceptions\TokenInvalidException;
 
 class AppServiceProvider extends ServiceProvider
 {
@@ -19,41 +17,5 @@ class AppServiceProvider extends ServiceProvider
         Validator::extend('mobile', function ($attribute, $value, $parameters) {
             return preg_match('/^1[3456789]{1}\d{9}$/', $value);
         });
-        app('Dingo\Api\Exception\Handler')->register(function (\Tymon\JWTAuth\Exceptions\JWTException $e) {
-
-            if ($e instanceof TokenExpiredException) {
-
-                $error = [
-                    'message' => 'Token Expired',
-                    'errors' => [
-                        'token_expired' => 'token_expired'
-                    ],
-                    'code' => $e->getStatusCode(),
-                    'status_code' => $e->getStatusCode(),
-                ];
-
-            } else if ($e instanceof TokenInvalidException) {
-
-                $error = [
-                    'message' => 'Token Invalid',
-                    'errors' => [
-                        'token_invalid' => 'token_invalid'
-                    ],
-                    'code' => $e->getStatusCode(),
-                    'status_code' => $e->getStatusCode(),
-                ];
-
-            }
-
-            return response()->json($error, $e->getStatusCode());
-        });
-
-        app('Dingo\Api\Exception\Handler')->register(function (\Illuminate\Auth\AuthenticationException $e) {
-            $error = [
-                'message' => '请重新登录',
-                'code' => '1001',
-            ];
-            return response()->json($error);
-        });
     }
 }