Explorar el Código

todo: isAdmin middleware. grouping urls to know if url is for admins

Плотников Роман Вячеславович hace 3 años
padre
commit
d3a4974937
Se han modificado 2 ficheros con 10 adiciones y 2 borrados
  1. 9 2
      app/Middlewares/IsAdminMiddleware.php
  2. 1 0
      config/app.php

+ 9 - 2
app/Middlewares/IsAdminMiddleware.php

@@ -5,12 +5,19 @@ namespace Middlewares;
 use Src\Auth\Auth;
 use Src\Request;
 
-class AuthMiddleware
+class IsAdminMiddleware
 {
     public function handle(Request $request)
     {
         $isAdmin = Auth::isAdmin();
-        $urlsForAdmin = [];
+        $urlsForAdmin = [
+            '/createNewUser',
+            '/createNewState',
+            '/createNewDivision',
+            '/deleteUser',
+            '/deleteState',
+            '/deleteDivision'
+        ];
         $url = $_SERVER['REQUEST_URI'];
 
         if (in_array($url, $urlsForAdmin)) {

+ 1 - 0
config/app.php

@@ -7,5 +7,6 @@ return [
    //Классы для middleware
    'routeMiddleware' => [
        'auth' => \Middlewares\AuthMiddleware::class,
+       'admin' => \Middlewares\IsAdminMiddleware::class,
    ]
 ];