Browse Source

a little refactor

Плотников Роман Вячеславович 3 năm trước cách đây
mục cha
commit
9b3448a26d

+ 2 - 1
app/Controller/Site.php

@@ -23,7 +23,8 @@ class Site
 
     public function hello(): string
     {
-        return new View('site.hello', ['message' => 'hello working']);
+        $isAdmin = Auth::isAdmin();
+        return new View('site.hello', ['message' => 'hello working', 'isAdmin' => $isAdmin]);
     }
 
     public function signup(Request $request): string

+ 0 - 0
app/Middlewares/IsAdminMiddleware.php


+ 6 - 0
core/Src/Auth/Auth.php

@@ -42,6 +42,12 @@ class Auth
         return self::$user->findIdentity($id);
     }
 
+    public static function isAdmin(): bool {
+        $id = Session::get('id') ?? 0;
+        $user = self::$user->findIdentity($id);
+        return $user->role === 'admin';
+    }
+
     //Проверка является ли текущий пользователь аутентифицированным
     public static function check(): bool
     {

+ 10 - 0
routes/web.php

@@ -17,6 +17,16 @@ Route::add(["GET", "POST"], '/getDivisionStaff', [Controller\Site::class, 'getDi
 Route::add(["GET", "POST"], '/getStateStaff', [Controller\Site::class, 'getStateStaff']);
 
 // Admin actions
+
+// Route::group(['namespace' => 'admin'], function() {
+//     Route::add(['GET', 'POST'], '/createNewUser', [Controller\Site::class, 'createNewUser']);
+//     Route::add(['GET', 'POST'], '/createNewState', [Site::class, 'createnewState']);
+//     Route::add(['GET', 'POST'], '/createNewDivision', [Site::class, 'createNewDivision']);
+//     Route::add(['GET', 'POST'], '/deleteUser', [Site::class, 'deleteUser']);
+//     Route::add(['GET', 'POST'], '/deleteState', [Site::class, 'deleteState']);
+//     Route::add(['GET', 'POST'], '/deleteDivision', [Site::class, 'deleteDivision']);
+// });
+
 Route::add(['GET', 'POST'], '/createNewUser', [Controller\Site::class, 'createNewUser']);
 Route::add(['GET', 'POST'], '/createNewState', [Site::class, 'createnewState']);
 Route::add(['GET', 'POST'], '/createNewDivision', [Site::class, 'createNewDivision']);

+ 0 - 2
views/site/hello.php

@@ -8,8 +8,6 @@
 <a class='get-staff' href="<?= app()->route->getUrl('/getStateStaff') ?>">Показать список сотрудников по штату</a>
 
 <?php
-$isAdmin = true;
-
 if ($isAdmin) { ?>
     <hr>
     <h2>Действия администратора</h2>