IsAdminMiddleware.php 595 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace Middlewares;
  3. use Src\Auth\Auth;
  4. use Src\Request;
  5. class IsAdminMiddleware
  6. {
  7. public function handle(Request $request)
  8. {
  9. $isAdmin = Auth::isAdmin();
  10. $urlsForAdmin = [
  11. '/createNewUser',
  12. '/createNewState',
  13. '/createNewDivision',
  14. '/deleteUser',
  15. '/deleteState',
  16. '/deleteDivision'
  17. ];
  18. $url = $_SERVER['REQUEST_URI'];
  19. if (in_array($url, $urlsForAdmin)) {
  20. if (!$isAdmin) {
  21. app()->route->redirect('/hello');
  22. }
  23. }
  24. }
  25. }