diff --git a/app/Filament/Resources/ActivityLogResource.php b/app/Filament/Resources/ActivityLogResource.php index b9ad221..43d949e 100644 --- a/app/Filament/Resources/ActivityLogResource.php +++ b/app/Filament/Resources/ActivityLogResource.php @@ -25,6 +25,14 @@ class ActivityLogResource extends Resource protected static ?int $navigationSort = 2; + /** + * 控制导航菜单是否显示 + */ + public static function shouldRegisterNavigation(): bool + { + return auth()->user()?->can('activity-log.view') ?? false; + } + // 禁用创建功能 public static function canCreate(): bool { diff --git a/app/Filament/Resources/DocumentResource.php b/app/Filament/Resources/DocumentResource.php index e0085de..dd819c7 100644 --- a/app/Filament/Resources/DocumentResource.php +++ b/app/Filament/Resources/DocumentResource.php @@ -27,6 +27,14 @@ class DocumentResource extends Resource protected static ?int $navigationSort = 1; + /** + * 控制导航菜单是否显示 + */ + public static function shouldRegisterNavigation(): bool + { + return auth()->user()?->can('document.view') ?? false; + } + public static function getEloquentQuery(): Builder { $query = parent::getEloquentQuery(); diff --git a/app/Filament/Resources/GroupResource.php b/app/Filament/Resources/GroupResource.php index cb660e9..a92484c 100644 --- a/app/Filament/Resources/GroupResource.php +++ b/app/Filament/Resources/GroupResource.php @@ -27,6 +27,14 @@ class GroupResource extends Resource protected static ?int $navigationSort = 2; + /** + * 控制导航菜单是否显示 + */ + public static function shouldRegisterNavigation(): bool + { + return auth()->user()?->can('group.view') ?? false; + } + public static function form(Form $form): Form { return $form diff --git a/app/Filament/Resources/RoleResource.php b/app/Filament/Resources/RoleResource.php index c0899d6..6cdbbbc 100644 --- a/app/Filament/Resources/RoleResource.php +++ b/app/Filament/Resources/RoleResource.php @@ -27,6 +27,14 @@ class RoleResource extends Resource protected static ?string $navigationGroup = '系统管理'; + /** + * 控制导航菜单是否显示 + */ + public static function shouldRegisterNavigation(): bool + { + return auth()->user()?->can('role.viewAny') ?? false; + } + public static function form(Form $form): Form { return $form diff --git a/app/Filament/Resources/SopTemplateResource.php b/app/Filament/Resources/SopTemplateResource.php index c5d91ff..ef92fb6 100644 --- a/app/Filament/Resources/SopTemplateResource.php +++ b/app/Filament/Resources/SopTemplateResource.php @@ -25,6 +25,14 @@ class SopTemplateResource extends Resource protected static ?int $navigationSort = 4; + /** + * 控制导航菜单是否显示 + */ + public static function shouldRegisterNavigation(): bool + { + return auth()->user()?->can('sop-template.view') ?? false; + } + public static function form(Form $form): Form { return $form diff --git a/app/Filament/Resources/SystemSettingResource.php b/app/Filament/Resources/SystemSettingResource.php index 3e41f88..30be3ae 100644 --- a/app/Filament/Resources/SystemSettingResource.php +++ b/app/Filament/Resources/SystemSettingResource.php @@ -24,6 +24,14 @@ class SystemSettingResource extends Resource protected static ?int $navigationSort = 1; + /** + * 控制导航菜单是否显示 + */ + public static function shouldRegisterNavigation(): bool + { + return auth()->user()?->can('system-setting.view') ?? false; + } + public static function form(Form $form): Form { return $form diff --git a/app/Filament/Resources/TerminalResource.php b/app/Filament/Resources/TerminalResource.php index df0d61f..ac31909 100644 --- a/app/Filament/Resources/TerminalResource.php +++ b/app/Filament/Resources/TerminalResource.php @@ -28,6 +28,14 @@ class TerminalResource extends Resource protected static ?string $navigationGroup = '大屏配置'; + /** + * 控制导航菜单是否显示 + */ + public static function shouldRegisterNavigation(): bool + { + return auth()->user()?->can('terminal.view') ?? false; + } + public static function form(Form $form): Form { return $form diff --git a/app/Filament/Resources/UserResource.php b/app/Filament/Resources/UserResource.php index 9dc1073..ad58466 100644 --- a/app/Filament/Resources/UserResource.php +++ b/app/Filament/Resources/UserResource.php @@ -27,6 +27,14 @@ class UserResource extends Resource protected static ?int $navigationSort = 3; + /** + * 控制导航菜单是否显示 + */ + public static function shouldRegisterNavigation(): bool + { + return auth()->user()?->can('user.view') ?? false; + } + public static function form(Form $form): Form { return $form