From d6a55ddfbcc034bc02914a78cc4462de36abf828 Mon Sep 17 00:00:00 2001 From: F4ilji Date: Mon, 21 Sep 2026 21:43:15 +0500 Subject: [PATCH] fix: slide delete 500 error + mobile header overlap on main page --- app/Ship/Middleware/CheckDashboardPermission.php | 12 +++++++++--- resources/js/Pages/Main.vue | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/app/Ship/Middleware/CheckDashboardPermission.php b/app/Ship/Middleware/CheckDashboardPermission.php index 5280124..ef858d6 100644 --- a/app/Ship/Middleware/CheckDashboardPermission.php +++ b/app/Ship/Middleware/CheckDashboardPermission.php @@ -19,8 +19,14 @@ class CheckDashboardPermission $permission = $this->resolvePermission($routeName); - if ($permission && !$request->user()?->hasPermissionTo($permission)) { - abort(403, 'Доступ запрещён. Необходимо право: ' . $permission); + if ($permission) { + try { + if (!$request->user()?->hasPermissionTo($permission)) { + abort(403, 'Доступ запрещён. Необходимо право: ' . $permission); + } + } catch (\Spatie\Permission\Exceptions\PermissionDoesNotExist) { + abort(403, 'Доступ запрещён. Право не найдено: ' . $permission); + } } return $next($request); @@ -64,7 +70,7 @@ class CheckDashboardPermission } // Known resources without permission check - $noPermission = ['vikon-updates', 'integration-credentials']; + $noPermission = ['vikon-updates', 'integration-credentials', 'slides']; $resource = $resourceParts[0]; if (in_array($resource, $noPermission)) { return null; diff --git a/resources/js/Pages/Main.vue b/resources/js/Pages/Main.vue index 0573ddb..45fad6d 100755 --- a/resources/js/Pages/Main.vue +++ b/resources/js/Pages/Main.vue @@ -4,7 +4,7 @@ -
+