Skip to content

Commit ea8ecf2

Browse files
committed
refactor: permissions and resource namespaces
1 parent 9ebfac0 commit ea8ecf2

1 file changed

Lines changed: 24 additions & 66 deletions

File tree

src/EclipseWorldServiceProvider.php

Lines changed: 24 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55
use Eclipse\World\Console\Commands\ImportCommand;
66
use Eclipse\World\Console\Commands\ImportPostsCommand;
77
use Eclipse\World\Console\Commands\ImportTariffCodesCommand;
8-
use Eclipse\World\Filament\Resources\CountryResource;
9-
use Eclipse\World\Filament\Resources\CurrencyResource;
10-
use Eclipse\World\Filament\Resources\PostResource;
11-
use Eclipse\World\Filament\Resources\RegionResource;
12-
use Eclipse\World\Filament\Resources\TariffCodeResource;
8+
use Eclipse\World\Filament\Clusters\World\Resources\CountryResource;
9+
use Eclipse\World\Filament\Clusters\World\Resources\CurrencyResource;
10+
use Eclipse\World\Filament\Clusters\World\Resources\PostResource;
11+
use Eclipse\World\Filament\Clusters\World\Resources\RegionResource;
12+
use Eclipse\World\Filament\Clusters\World\Resources\TariffCodeResource;
1313
use Spatie\LaravelPackageTools\Package;
1414
use Spatie\LaravelPackageTools\PackageServiceProvider;
1515

@@ -39,69 +39,27 @@ public function boot(): void
3939
$this->app->booted(function () {
4040
$manage = config('filament-shield.resources.manage', []);
4141

42-
$pluginManage = [
43-
CountryResource::class => [
44-
'viewAny',
45-
'view',
46-
'create',
47-
'update',
48-
'restore',
49-
'restoreAny',
50-
'delete',
51-
'deleteAny',
52-
'forceDelete',
53-
'forceDeleteAny',
54-
],
55-
RegionResource::class => [
56-
'viewAny',
57-
'view',
58-
'create',
59-
'update',
60-
'restore',
61-
'restoreAny',
62-
'delete',
63-
'deleteAny',
64-
'forceDelete',
65-
'forceDeleteAny',
66-
],
67-
CurrencyResource::class => [
68-
'viewAny',
69-
'view',
70-
'create',
71-
'update',
72-
'restore',
73-
'restoreAny',
74-
'delete',
75-
'deleteAny',
76-
'forceDelete',
77-
'forceDeleteAny',
78-
],
79-
TariffCodeResource::class => [
80-
'viewAny',
81-
'view',
82-
'create',
83-
'update',
84-
'restore',
85-
'restoreAny',
86-
'delete',
87-
'deleteAny',
88-
'forceDelete',
89-
'forceDeleteAny',
90-
],
91-
PostResource::class => [
92-
'viewAny',
93-
'view',
94-
'create',
95-
'update',
96-
'restore',
97-
'restoreAny',
98-
'delete',
99-
'deleteAny',
100-
'forceDelete',
101-
'forceDeleteAny',
102-
],
42+
$standardPermissions = [
43+
'viewAny',
44+
'view',
45+
'create',
46+
'update',
47+
'restore',
48+
'restoreAny',
49+
'delete',
50+
'deleteAny',
51+
'forceDelete',
52+
'forceDeleteAny',
10353
];
10454

55+
$pluginManage = array_fill_keys([
56+
CountryResource::class,
57+
RegionResource::class,
58+
CurrencyResource::class,
59+
TariffCodeResource::class,
60+
PostResource::class,
61+
], $standardPermissions);
62+
10563
$manage = array_replace_recursive($manage, $pluginManage);
10664
config()->set('filament-shield.resources.manage', $manage);
10765
});

0 commit comments

Comments
 (0)