Ajout d'un ProductController pour la partie back

This commit is contained in:
Aymeric SERRA 2023-02-21 18:52:43 +01:00
parent 0e443e9c5f
commit 19af3a8075
Signed by: oupson
GPG Key ID: 814B1CC7103045D3
1 changed files with 30 additions and 0 deletions

View File

@ -0,0 +1,30 @@
<?php
namespace App\Controller;
use App\Repository\ProductRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
#[Route("/product")]
class ProductController extends AbstractController
{
#[Route('/list', name: 'list_products')]
public function list_products(ProductRepository $productRepository): Response
{
$products = $productRepository->findAll();
return $this->json($products);
}
#[Route('/{productId}', name: 'get_product')]
public function get_product(ProductRepository $productRepository, int $productId): Response
{
$product = $productRepository->find($productId);
if ($product != null) {
return $this->json($product);
} else {
throw $this->createNotFoundException('This product does not exist');
}
}
}