2
0

ProductController.php 694 B

1234567891011121314151617181920212223242526
  1. <?php
  2. namespace Test\Michel\Controller;
  3. use Michel\Attribute\Route;
  4. class ProductController
  5. {
  6. #[Route('/products', name: 'product_index', methods: ['GET'])]
  7. public function index(): string
  8. {
  9. return json_encode(['products' => ['Phone', 'Laptop']]);
  10. }
  11. #[Route('/products/{id}', name: 'product_update', methods: ['PUT'], options: ['whereNumber' => 'id'])]
  12. public function update(): string
  13. {
  14. return json_encode(['status' => 'updated']);
  15. }
  16. #[Route('/products/{id}', name: 'product_delete', methods: ['DELETE'])]
  17. public function delete(): string
  18. {
  19. return json_encode(['status' => 'deleted']);
  20. }
  21. }