Beispiel #1
0
 public function my()
 {
     if (!($userId = $this->getUserId())) {
         return ApiResponse::forbidden();
     }
     return ApiResponse::responseData($this->repository->my());
 }
Beispiel #2
0
 /**
  * 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);
 }
Beispiel #3
0
 /**
  * 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);
 }
Beispiel #4
0
 /**
  * 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);
 }