web.php 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <?php
  2. use App\Utils\Url;
  3. /*
  4. * Registra todas las rutas y middlewares del sitio web.
  5. */
  6. $app->use(Url::route(''), [
  7. '\App\Middlewares\Web\AuthMiddleware@verify',
  8. '\App\Middlewares\Web\AuthMiddleware@redirect'
  9. ]);
  10. $app->use(Url::route('login'), [
  11. '\App\Middlewares\Web\AuthMiddleware@redirect',
  12. '\App\Middlewares\Web\CsrfMiddleware@generate'
  13. ]);
  14. $app->use(Url::route('login/action'), [
  15. '\App\Middlewares\Web\AuthMiddleware@redirect',
  16. '\App\Middlewares\Web\CsrfMiddleware@verify'
  17. ]);
  18. $app->use(Url::route('tags/new'), [
  19. '\App\Middlewares\Web\AuthMiddleware@verify',
  20. '\App\Middlewares\Web\CsrfMiddleware@generate'
  21. ]);
  22. $app->use(Url::route('tags/create'), [
  23. '\App\Middlewares\Web\AuthMiddleware@verify',
  24. '\App\Middlewares\Web\CsrfMiddleware@verify'
  25. ]);
  26. $app->use(Url::route('tags'), '\App\Middlewares\Web\AuthMiddleware@verify');
  27. $app->use(Url::route('tags/edit/:uuid'), [
  28. '\App\Middlewares\Web\AuthMiddleware@verify',
  29. '\App\Middlewares\Web\CsrfMiddleware@generate'
  30. ]);
  31. $app->use(Url::route('tags/update/:uuid'), [
  32. '\App\Middlewares\Web\AuthMiddleware@verify',
  33. '\App\Middlewares\Web\CsrfMiddleware@verify'
  34. ]);
  35. $app->use(Url::route('tags/delete/:uuid'), '\App\Middlewares\Web\AuthMiddleware@verify');
  36. $app->use(Url::route('notes/new'), [
  37. '\App\Middlewares\Web\AuthMiddleware@verify',
  38. '\App\Middlewares\Web\CsrfMiddleware@generate'
  39. ]);
  40. $app->use(Url::route('notes/create'), [
  41. '\App\Middlewares\Web\AuthMiddleware@verify',
  42. '\App\Middlewares\Web\CsrfMiddleware@verify'
  43. ]);
  44. $app->use(Url::route('notes'), '\App\Middlewares\Web\AuthMiddleware@verify');
  45. $app->use(Url::route('notes/:uuid'), '\App\Middlewares\Web\AuthMiddleware@verify');
  46. $app->use(Url::route('notes/edit/:uuid'), [
  47. '\App\Middlewares\Web\AuthMiddleware@verify',
  48. '\App\Middlewares\Web\CsrfMiddleware@generate'
  49. ]);
  50. $app->use(Url::route('notes/update/:uuid'), [
  51. '\App\Middlewares\Web\AuthMiddleware@verify',
  52. '\App\Middlewares\Web\CsrfMiddleware@verify'
  53. ]);
  54. $app->use(Url::route('notes/delete/:uuid'), '\App\Middlewares\Web\AuthMiddleware@verify');
  55. $app->use(Url::route('profile/edit'), [
  56. '\App\Middlewares\Web\AuthMiddleware@verify',
  57. '\App\Middlewares\Web\CsrfMiddleware@generate'
  58. ]);
  59. $app->use(Url::route('profile/update'), [
  60. '\App\Middlewares\Web\AuthMiddleware@verify',
  61. '\App\Middlewares\Web\CsrfMiddleware@verify'
  62. ]);
  63. $app->use(Url::route('users/new'), [
  64. '\App\Middlewares\Web\AuthMiddleware@verify',
  65. '\App\Middlewares\Web\RoleMiddleware@isAdmin',
  66. '\App\Middlewares\Web\CsrfMiddleware@generate'
  67. ]);
  68. $app->use(Url::route('users/create'), [
  69. '\App\Middlewares\Web\AuthMiddleware@verify',
  70. '\App\Middlewares\Web\RoleMiddleware@isAdmin',
  71. '\App\Middlewares\Web\CsrfMiddleware@verify'
  72. ]);
  73. $app->use(Url::route('users'), [
  74. '\App\Middlewares\Web\AuthMiddleware@verify',
  75. '\App\Middlewares\Web\RoleMiddleware@isAdmin'
  76. ]);
  77. $app->use(Url::route('users/edit/:uuid'), [
  78. '\App\Middlewares\Web\AuthMiddleware@verify',
  79. '\App\Middlewares\Web\RoleMiddleware@isAdmin',
  80. '\App\Middlewares\Web\CsrfMiddleware@generate'
  81. ]);
  82. $app->use(Url::route('users/update/:uuid'), [
  83. '\App\Middlewares\Web\AuthMiddleware@verify',
  84. '\App\Middlewares\Web\RoleMiddleware@isAdmin',
  85. '\App\Middlewares\Web\CsrfMiddleware@verify'
  86. ]);
  87. $app->use(Url::route('users/delete/:uuid'), [
  88. '\App\Middlewares\Web\AuthMiddleware@verify',
  89. '\App\Middlewares\Web\RoleMiddleware@isAdmin'
  90. ]);
  91. /*
  92. * Registro de rutas.
  93. */
  94. $app->get(Url::route(''), '\App\Controllers\Web\PageController@index');
  95. $app->get(Url::route('login'), '\App\Controllers\Web\AuthController@loginView');
  96. $app->post(Url::route('login/action'), '\App\Controllers\Web\AuthController@loginAction');
  97. $app->get(Url::route('logout'), '\App\Controllers\Web\AuthController@logout');
  98. $app->get(Url::route('tags/new'), '\App\Controllers\Web\TagController@new');
  99. $app->post(Url::route('tags/create'), '\App\Controllers\Web\TagController@create');
  100. $app->get(Url::route('tags'), '\App\Controllers\Web\TagController@index');
  101. $app->get(Url::route('tags/edit/:uuid'), '\App\Controllers\Web\TagController@edit');
  102. $app->post(Url::route('tags/update/:uuid'), '\App\Controllers\Web\TagController@update');
  103. $app->get(Url::route('tags/delete/:uuid'), '\App\Controllers\Web\TagController@delete');
  104. $app->get(Url::route('notes/new'), '\App\Controllers\Web\NoteController@new');
  105. $app->post(Url::route('notes/create'), '\App\Controllers\Web\NoteController@create');
  106. $app->get(Url::route('notes'), '\App\Controllers\Web\NoteController@index');
  107. $app->get(Url::route('notes/:uuid'), '\App\Controllers\Web\NoteController@show');
  108. $app->get(Url::route('notes/edit/:uuid'), '\App\Controllers\Web\NoteController@edit');
  109. $app->post(Url::route('notes/update/:uuid'), '\App\Controllers\Web\NoteController@update');
  110. $app->get(Url::route('notes/delete/:uuid'), '\App\Controllers\Web\NoteController@delete');
  111. $app->get(Url::route('profile/edit'), '\App\Controllers\Web\ProfileController@edit');
  112. $app->post(Url::route('profile/update'), '\App\Controllers\Web\ProfileController@update');
  113. $app->get(Url::route('users/new'), '\App\Controllers\Web\UserController@new');
  114. $app->post(Url::route('users/create'), '\App\Controllers\Web\UserController@create');
  115. $app->get(Url::route('users'), '\App\Controllers\Web\UserController@index');
  116. $app->get(Url::route('users/edit/:uuid'), '\App\Controllers\Web\UserController@edit');
  117. $app->post(Url::route('users/update/:uuid'), '\App\Controllers\Web\UserController@update');
  118. $app->get(Url::route('users/delete/:uuid'), '\App\Controllers\Web\UserController@delete');
  119. $app->all(Url::route(':wildcard'), '\App\Controllers\Web\PageController@error404');