IsAdminMiddleware.php 760 B

123456789101112131415161718192021222324252627282930
  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. // Перенаправляет на главную страницу, если не админ пытается выполнить админское действие
  10. $isAdmin = Auth::isAdmin();
  11. $urlsForAdmin = [
  12. '/createNewUser',
  13. '/createNewState',
  14. '/createNewDivision',
  15. '/deleteUser',
  16. '/deleteState',
  17. '/deleteDivision'
  18. ];
  19. $url = $request->url;
  20. if (in_array($url, $urlsForAdmin)) {
  21. if (!$isAdmin) {
  22. app()->route->redirect('/hello');
  23. }
  24. }
  25. }
  26. }