← Back
Editing: PictureApiController.php
<?php namespace App\Controller\Api; use App\Entity\Picture; use App\Service\PictureService; use Symfony\Component\HttpFoundation\File\UploadedFile; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Routing\Annotation\Route; #[Route(path: '/api/picture')] class PictureApiController extends AbstractApiController { #[Route(path: '/new', name: 'new_picture')] public function new(Request $request, PictureService $pictureService): JsonResponse { /** @var UploadedFile $file */ $file = $request->getContent(); $picture = $pictureService->createPictureFromBase64($file); $this->em->persist($picture); $this->em->flush(); return $this->response($picture, 'show_picture'); } #[Route(path: '/edit/{id}', name: 'edit_picture')] public function edit(Picture $picture, Request $request): JsonResponse { $content = $request->getContent(); $decodedContent = json_decode($content); $picture->setDescription($decodedContent->description); $this->em->persist($picture); $this->em->flush(); return $this->response($picture, 'show_picture'); } #[Route(path: '/delete/{id}', name: 'delete_picture')] public function delete(Picture $picture): JsonResponse { $this->em->remove($picture); $this->em->flush(); return $this->response([]); } }
Save File
Cancel