Bonjour,
J'utilise FosRestBundle afin de créer une Api, j'utilisais ultérieurement les formulaires pour valider mes données. J'essaie maintenant de tirer partit vraiment du bundle et utilise les body_converter.
Donc pour le create par exemple :
Mais du coup en faisant le PUT/Patch me voila bloquer sur une chose assez bête, peut être je n'ai pas la bonne façon de faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 /** * @Rest\Post("/enseignes") * @Rest\View(statusCode= Response::HTTP_CREATED) * @ParamConverter("enseigne",converter="fos_rest.request_body") */ public function createEnseigneAction(Enseigne $enseigne, ConstraintViolationList $violations){ if (count($violations)){ return $this->view($violations,Response::HTTP_BAD_REQUEST); } $em = $this->getDoctrine()->getManager(); $em->persist($enseigne); $em->flush(); return $enseigne; }
Et du coup je ne vois pas comment valider le fait que l'enseigne existe ou pas.. ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 /** * @Rest\Put("/enseignes/{id}", * requirements={"id" = "\d+"}) * @ParamConverter("enseigne",converter="fos_rest.request_body") * @Rest\View() */ public function updateEnseigneAction(Enseigne $enseigne, ConstraintViolationList $violations){ if (count($violations)){ return $this->view($violations,Response::HTTP_BAD_REQUEST); } $em = $this->getDoctrine()->getManager(); $em->persist($enseigne); $em->flush(); return $enseigne; }
Partager