指尖上的记忆指尖上的记忆
首页
  • 基础
  • Laravel框架
  • Symfony框架
  • 基础
  • Gin框架
  • 基础
  • Spring框架
  • 命令
  • Nginx
  • Ai
  • Deploy
  • Docker
  • K8s
  • Micro
  • RabbitMQ
  • Mysql
  • PostgreSsql
  • Redis
  • MongoDb
  • Html
  • Js
  • 前端
  • 后端
  • Git
  • 知识扫盲
  • Golang
🌟 gitHub
首页
  • 基础
  • Laravel框架
  • Symfony框架
  • 基础
  • Gin框架
  • 基础
  • Spring框架
  • 命令
  • Nginx
  • Ai
  • Deploy
  • Docker
  • K8s
  • Micro
  • RabbitMQ
  • Mysql
  • PostgreSsql
  • Redis
  • MongoDb
  • Html
  • Js
  • 前端
  • 后端
  • Git
  • 知识扫盲
  • Golang
🌟 gitHub

symfony直接在控制器下使用 validator,就像laravel一样:

    public function eventPaperSubscribeAction(Request $request, Service\ScilitCommentManagementService $commentService, Entity\Paper $paper, ValidatorInterface $validator)
    {
        $email = $request->request->get('email');

        $constraints = [
            new \Symfony\Component\Validator\Constraints\Email(),
            new \Symfony\Component\Validator\Constraints\NotBlank(),
        ];

        $error = $validator->validate($email, $constraints);
        if (count($error) > 0) {
            return new JsonResponse(['success' => false, 'status' => 'ERROR', 'message' => 'Invalid email addresss']);
        }

        $validateSubscriber = $commentService->validateSubscriber($paper, $email);
        if (!$validateSubscriber['success']) {
            return new JsonResponse($validateSubscriber);
        }

        $subscribeUser = $commentService->subscribeUser($paper, $email, $this->getUser());

        return new JsonResponse($subscribeUser);
    }