From febfeb5fdbea06050116d25ce4f1d7ff207b49f6 Mon Sep 17 00:00:00 2001 From: Snider Date: Fri, 23 Jan 2026 11:39:28 +0000 Subject: [PATCH] Fix AdminMenuProvider interface compatibility Add HasMenuPermissions trait to classes implementing AdminMenuProvider: - Website\Hub\Boot - Core\Mod\Hub\Boot The trait provides default implementations for the new menuPermissions() and canViewMenu() methods added to the AdminMenuProvider interface. Co-Authored-By: Claude Opus 4.5 --- packages/core-admin/src/Mod/Hub/Boot.php | 3 +++ packages/core-admin/src/Website/Hub/Boot.php | 3 +++ 2 files changed, 6 insertions(+) diff --git a/packages/core-admin/src/Mod/Hub/Boot.php b/packages/core-admin/src/Mod/Hub/Boot.php index 7324958..5f09f3c 100644 --- a/packages/core-admin/src/Mod/Hub/Boot.php +++ b/packages/core-admin/src/Mod/Hub/Boot.php @@ -6,12 +6,15 @@ namespace Core\Mod\Hub; use Core\Events\AdminPanelBooting; use Core\Front\Admin\AdminMenuRegistry; +use Core\Front\Admin\Concerns\HasMenuPermissions; use Core\Front\Admin\Contracts\AdminMenuProvider; use Illuminate\Support\ServiceProvider; use Core\Mod\Tenant\Services\WorkspaceService; class Boot extends ServiceProvider implements AdminMenuProvider { + use HasMenuPermissions; + protected string $moduleName = 'hub'; /** diff --git a/packages/core-admin/src/Website/Hub/Boot.php b/packages/core-admin/src/Website/Hub/Boot.php index 9ac7b44..87e19f7 100644 --- a/packages/core-admin/src/Website/Hub/Boot.php +++ b/packages/core-admin/src/Website/Hub/Boot.php @@ -7,6 +7,7 @@ namespace Website\Hub; use Core\Events\DomainResolving; use Core\Events\AdminPanelBooting; use Core\Front\Admin\AdminMenuRegistry; +use Core\Front\Admin\Concerns\HasMenuPermissions; use Core\Front\Admin\Contracts\AdminMenuProvider; use Core\Website\DomainResolver; use Illuminate\Support\Facades\Route; @@ -20,6 +21,8 @@ use Illuminate\Support\ServiceProvider; */ class Boot extends ServiceProvider implements AdminMenuProvider { + use HasMenuPermissions; + /** * Domain patterns this website responds to. * Listed separately so DomainResolver can expand them.