重写laravel的错误返回

if ($exception instanceof ModelNotFoundException) {
            return response()->json(['message' => $exception->getMessage()], 404);
        } elseif ($exception instanceof AuthorizationException) {
            return response()->json(['message' => $exception->getMessage()], 403);
        } elseif ($exception instanceof TokenMismatchException) {
            return response()->json(['message' => $exception->getMessage()], 419);
        } elseif ($exception instanceof HttpResponseException) {
            return $exception->getResponse();
        } elseif ($exception instanceof AuthenticationException){
            return response()->json(['message' => $exception->getMessage()], 401);
        } elseif ($exception instanceof ValidationException){
            return response()->json(['message' => $exception->validator->errors()->first()], $exception->status);
        } else {
            return response()->json(['message' => $exception->getMessage()], $exception->getCode());
        }

你可能感兴趣的:(重写laravel的错误返回)