2
0

UserController.php 650 B

1234567891011121314151617181920212223242526
  1. <?php
  2. namespace Test\Michel\Controller;
  3. use Michel\Attribute\Route;
  4. class UserController
  5. {
  6. #[Route('/users', name: 'user_list', methods: ['GET'])]
  7. public function list(): string
  8. {
  9. return json_encode(['users' => ['Alice', 'Bob']]);
  10. }
  11. #[Route('/users/{id}', name: 'user_show', methods: ['GET'], options: ['whereNumber' => 'id'])]
  12. public function show(): string
  13. {
  14. return json_encode(['user' => 'Alice']);
  15. }
  16. #[Route('/users', name: 'user_create', methods: ['POST'])]
  17. public function create(): string
  18. {
  19. return json_encode(['status' => 'created']);
  20. }
  21. }