public function postLogout() { $serviceResponse = new ServiceResponse(); $serviceRequest = $this->GetObjectFromJsonRequest(Input::json()->all()); $tokeServiceResponse = $this->GetSessionUser($serviceRequest->Token); if ($tokeServiceResponse->IsSuccess) { $securityDataProvider = new SecurityDataProvider(); $logout = $securityDataProvider->Logout($tokeServiceResponse->Data); if ($logout->IsSuccess) { $serviceResponse->IsSuccess = $this->RemoveToken($serviceRequest->Token); $serviceResponse->Message = trans('messages.LogoutSuccess'); } else { $serviceResponse->Message = trans('messages.ErrorOccured'); } } else { $serviceResponse = $tokeServiceResponse; } return $this->GetJsonResponse($serviceResponse); }