public function my() { if (!($userId = $this->getUserId())) { return ApiResponse::forbidden(); } return ApiResponse::responseData($this->repository->my()); }
/** * Render an exception into an HTTP response. * * @param \Illuminate\Http\Request $request * @param \Exception $e * @return \Illuminate\Http\Response */ public function render($request, Exception $e) { if ($e instanceof ResourceNotFoundException) { return ApiResponse::resourceNotFound(trans_choice('messages.resource.empty', 1, ['resource' => $e->resource])); } elseif ($e instanceof NoResourceFoundException) { return ApiResponse::resourceNotFound(trans_choice('messages.resource.empty', 2, ['resource' => $e->resource])); } elseif ($e instanceof ForbiddenException) { return ApiResponse::forbidden(trans('messages.forbidden')); } return parent::render($request, $e); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { try { if (!($user = JWTAuth::parseToken()->authenticate())) { return ApiResponse::forbidden(trans('user::errors.invalid_token')); } } catch (JWTException $e) { if ($e instanceof TokenExpiredException) { return ApiResponse::forbidden(trans('user::errors.expired_token')); } else { return ApiResponse::forbidden(trans('user::errors.invalid_token')); } return $apiResponse->response(); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { try { if (!($user = JWTAuth::parseToken()->authenticate())) { return ApiResponse::forbidden(trans('user::errors.invalid_token')); } if (!$user->can($request->route()->getName(), $this->router->current()->parameters())) { return ApiResponse::forbidden('Access denied.'); } } catch (JWTException $e) { if ($e instanceof TokenExpiredException) { return ApiResponse::forbidden(trans('user::errors.expired_token')); } else { return ApiResponse::forbidden(trans('user::errors.invalid_token')); } return $apiResponse->response(); } return $next($request); }