diff --git a/database/migrations/2026_02_16_100000_add_can_manage_permission.php b/database/migrations/2026_02_16_100000_add_can_manage_permission.php new file mode 100644 index 0000000..359c491 --- /dev/null +++ b/database/migrations/2026_02_16_100000_add_can_manage_permission.php @@ -0,0 +1,37 @@ +getAuthGuard(); + + $tableNames = config('permission.table_names'); + + if (! Schema::hasTable($tableNames['permissions'])) { + return; + } + + Permission::firstOrCreate([ + 'name' => 'shipping:manage', + 'guard_name' => $guard, + ]); + } + + public function down() + { + $tableNames = config('permission.table_names'); + + if (! Schema::hasTable($tableNames['permissions'])) { + return; + } + + Permission::query()->where('name', 'shipping:manage')->delete(); + } +} diff --git a/src/Filament/Resources/ShippingExclusionListResource.php b/src/Filament/Resources/ShippingExclusionListResource.php index 70fc509..1559726 100644 --- a/src/Filament/Resources/ShippingExclusionListResource.php +++ b/src/Filament/Resources/ShippingExclusionListResource.php @@ -18,6 +18,7 @@ class ShippingExclusionListResource extends BaseResource { protected static ?string $model = ShippingExclusionList::class; + protected static ?int $navigationSort = 1; protected static SubNavigationPosition $subNavigationPosition = SubNavigationPosition::End; diff --git a/src/Filament/Resources/ShippingMethodResource.php b/src/Filament/Resources/ShippingMethodResource.php index 8c806dd..a9c4b45 100644 --- a/src/Filament/Resources/ShippingMethodResource.php +++ b/src/Filament/Resources/ShippingMethodResource.php @@ -19,6 +19,7 @@ class ShippingMethodResource extends BaseResource { protected static ?string $model = ShippingMethod::class; + protected static ?string $permission = 'shipping:manage'; protected static ?int $navigationSort = 1; protected static SubNavigationPosition $subNavigationPosition = SubNavigationPosition::End; diff --git a/src/Filament/Resources/ShippingZoneResource.php b/src/Filament/Resources/ShippingZoneResource.php index 91ecc3e..9fea61a 100644 --- a/src/Filament/Resources/ShippingZoneResource.php +++ b/src/Filament/Resources/ShippingZoneResource.php @@ -23,7 +23,9 @@ class ShippingZoneResource extends BaseResource { protected static ?string $model = ShippingZone::class; - protected static ?int $navigationSort = 1; + protected static ?string $permission = 'shipping:manage'; + + protected $permission protected static SubNavigationPosition $subNavigationPosition = SubNavigationPosition::End;