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和停止执行的控制器或有任何最好成绩的解决方案,做这件事情。