api.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. use App\Utils\Url;
  3. /*
  4. * Registra todas las rutas y middlewares de la API.
  5. */
  6. $app->use(Url::route('api/v1/auth/me'), '\App\Middlewares\Api\AuthMiddleware@verify');
  7. $app->use(Url::route('api/v1/auth/logout'), '\App\Middlewares\Api\AuthMiddleware@verify');
  8. $app->use(Url::route('api/v1/auth/refresh'), '\App\Middlewares\Api\AuthMiddleware@verify');
  9. $app->use(Url::route('api/v1/tags'), '\App\Middlewares\Api\AuthMiddleware@verify');
  10. $app->use(Url::route('api/v1/tags/:uuid'), '\App\Middlewares\Api\AuthMiddleware@verify');
  11. $app->use(Url::route('api/v1/notes'), '\App\Middlewares\Api\AuthMiddleware@verify');
  12. $app->use(Url::route('api/v1/notes/:uuid'), '\App\Middlewares\Api\AuthMiddleware@verify');
  13. $app->use(Url::route('api/v1/profile'), '\App\Middlewares\Api\AuthMiddleware@verify');
  14. $app->use(Url::route('api/v1/users'), [
  15. '\App\Middlewares\Api\AuthMiddleware@verify',
  16. '\App\Middlewares\Api\RoleMiddleware@isAdmin'
  17. ]);
  18. $app->use(Url::route('api/v1/users/:uuid'), [
  19. '\App\Middlewares\Api\AuthMiddleware@verify',
  20. '\App\Middlewares\Api\RoleMiddleware@isAdmin'
  21. ]);
  22. /*
  23. * Registro de rutas.
  24. */
  25. $app->all(Url::route('api'), '\App\Controllers\Api\ApiController@index');
  26. $app->all(Url::route('api/v1'), '\App\Controllers\Api\ApiController@index');
  27. $app->post(Url::route('api/v1/auth/login'), '\App\Controllers\Api\AuthController@login');
  28. $app->get(Url::route('api/v1/auth/me'), '\App\Controllers\Api\AuthController@me');
  29. $app->get(Url::route('api/v1/auth/logout'), '\App\Controllers\Api\AuthController@logout');
  30. $app->get(Url::route('api/v1/auth/refresh'), '\App\Controllers\Api\AuthController@refresh');
  31. $app->put(Url::route('api/v1/profile'), '\App\Controllers\Api\ProfileController@update');
  32. $app->post(Url::route('api/v1/tags'), '\App\Controllers\Api\TagController@create');
  33. $app->get(Url::route('api/v1/tags'), '\App\Controllers\Api\TagController@index');
  34. $app->get(Url::route('api/v1/tags/:uuid'), '\App\Controllers\Api\TagController@show');
  35. $app->put(Url::route('api/v1/tags/:uuid'), '\App\Controllers\Api\TagController@update');
  36. $app->delete(Url::route('api/v1/tags/:uuid'), '\App\Controllers\Api\TagController@delete');
  37. $app->post(Url::route('api/v1/notes'), '\App\Controllers\Api\NoteController@create');
  38. $app->get(Url::route('api/v1/notes'), '\App\Controllers\Api\NoteController@index');
  39. $app->get(Url::route('api/v1/notes/:uuid'), '\App\Controllers\Api\NoteController@show');
  40. $app->put(Url::route('api/v1/notes/:uuid'), '\App\Controllers\Api\NoteController@update');
  41. $app->delete(Url::route('api/v1/notes/:uuid'), '\App\Controllers\Api\NoteController@delete');
  42. $app->post(Url::route('api/v1/users'), '\App\Controllers\Api\UserController@create');
  43. $app->get(Url::route('api/v1/users'), '\App\Controllers\Api\UserController@index');
  44. $app->get(Url::route('api/v1/users/:uuid'), '\App\Controllers\Api\UserController@show');
  45. $app->put(Url::route('api/v1/users/:uuid'), '\App\Controllers\Api\UserController@update');
  46. $app->delete(Url::route('api/v1/users/:uuid'), '\App\Controllers\Api\UserController@delete');
  47. $app->all(Url::route('api/:wildcard'), '\App\Controllers\Api\ApiController@error404');