0
我有一個控制器從移動應用程序返回JsonResponse,對於每個操作,我必須驗證用戶是否使用令牌連接。我想將這個行爲委託給服務認證。Symfony從服務返回JsonResponse
$user = $this->em->getRepository('UserBundle:User')->findOneBy(array('email' => $username));
if (!$user) {
return new JsonResponse('User not found', 501);
}
$session = $this->em->getRepository('UserBundle:Session')->findOneBy(array('user' => $user->getId(), 'token' => $token));
if(!$session){
return new JsonResponse('Session not found', 501);
}
return true;
這裏的一切都工作得很好,但在我的控制,我有這個測試來驗證結果。
if($result instanceof JsonResponse){
return $result;
}
...
我可以從服務直接返回JsonResponse和停止執行的控制器或有任何最好成績的解決方案,做這件事情。