/** * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $message = []; $userId = $request->query('user_id'); $token = $request->query('token'); if (!$userId) { $message['error'][] = Request::ERROR_VALIDATE_USER_ID_REQUIRED; } if (!$token) { $message['error'][] = Request::ERROR_VALIDATE_ACCESS_TOKEN_REQUIRED; } if (!isset($message['error'])) { if (!AccessToken::expired($userId, $token)) { return $next($request); } else { $message['error'][] = Request::ERROR_VALIDATE_ACCESS_TOKEN_EXPIRED; } } return Response::json($message, 200); }