Skip to content

Commit 38fdb73

Browse files
refactor: migrate to Filament 4 (EC-206) (#13)
Co-authored-by: Kilian Trunk <hunterteammovies@gmail.com>
1 parent 5333136 commit 38fdb73

File tree

3 files changed

+57
-50
lines changed

3 files changed

+57
-50
lines changed

config/filament-shield.php

Lines changed: 53 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,91 +1,95 @@
11
<?php
22

3+
use BezhanSalleh\FilamentShield\Resources\Roles\RoleResource;
4+
use Filament\Pages\Dashboard;
5+
use Filament\Widgets\AccountWidget;
6+
use Filament\Widgets\FilamentInfoWidget;
7+
38
return [
49
'shield_resource' => [
5-
'should_register_navigation' => true,
610
'slug' => 'shield/roles',
7-
'navigation_sort' => -1,
8-
'navigation_badge' => true,
9-
'navigation_group' => true,
10-
'is_globally_searchable' => false,
1111
'show_model_path' => true,
12-
'is_scoped_to_tenant' => false,
1312
'cluster' => null,
13+
'tabs' => [
14+
'pages' => true,
15+
'widgets' => true,
16+
'resources' => true,
17+
'custom_permissions' => false,
18+
],
1419
],
1520

1621
'tenant_model' => \Eclipse\Core\Models\Site::class,
1722

18-
'auth_provider_model' => [
19-
'fqcn' => \Eclipse\Core\Models\User::class,
20-
],
23+
'auth_provider_model' => \Eclipse\Core\Models\User::class,
2124

2225
'super_admin' => [
2326
'enabled' => true,
2427
'name' => 'super_admin',
2528
'define_via_gate' => false,
26-
'intercept_gate' => 'before', // after
29+
'intercept_gate' => 'before',
2730
],
2831

2932
'panel_user' => [
3033
'enabled' => true,
3134
'name' => 'panel_user',
3235
],
3336

34-
'permission_prefixes' => [
35-
'resource' => [
36-
'view_any',
37-
'view',
38-
'create',
39-
'update',
40-
'restore',
41-
'restore_any',
42-
'replicate',
43-
'reorder',
44-
'delete',
45-
'delete_any',
46-
'force_delete',
47-
'force_delete_any',
48-
],
49-
50-
'page' => 'page',
51-
'widget' => 'widget',
37+
'permissions' => [
38+
'separator' => '_',
39+
'case' => 'lower_snake',
40+
'generate' => true,
5241
],
5342

54-
'entities' => [
55-
'pages' => true,
56-
'widgets' => true,
57-
'resources' => true,
58-
'custom_permissions' => false,
43+
'policies' => [
44+
'path' => app_path('Policies'),
45+
'merge' => true,
46+
'generate' => true,
47+
'methods' => [
48+
'viewAny', 'view', 'create', 'update', 'restore', 'restoreAny',
49+
'replicate', 'reorder', 'delete', 'deleteAny', 'forceDelete', 'forceDeleteAny',
50+
],
51+
'single_parameter_methods' => [
52+
'viewAny', 'create', 'deleteAny', 'forceDeleteAny', 'restoreAny', 'reorder',
53+
],
5954
],
6055

61-
'generator' => [
62-
'option' => 'policies_and_permissions',
63-
'policy_directory' => 'Policies',
64-
'policy_namespace' => 'Policies',
56+
'localization' => [
57+
'enabled' => false,
58+
'key' => 'filament-shield::filament-shield',
6559
],
6660

67-
'exclude' => [
68-
'enabled' => true,
69-
70-
'pages' => [
71-
'Dashboard',
61+
'resources' => [
62+
'subject' => 'model',
63+
'manage' => [
64+
RoleResource::class => ['viewAny', 'view', 'create', 'update', 'delete'],
7265
],
66+
'exclude' => [],
67+
],
7368

74-
'widgets' => [
75-
'AccountWidget', 'FilamentInfoWidget',
69+
'pages' => [
70+
'subject' => 'class',
71+
'prefix' => 'view',
72+
'exclude' => [
73+
Dashboard::class,
7674
],
75+
],
7776

78-
'resources' => [],
77+
'widgets' => [
78+
'subject' => 'class',
79+
'prefix' => 'view',
80+
'exclude' => [
81+
AccountWidget::class,
82+
FilamentInfoWidget::class,
83+
],
7984
],
8085

86+
'custom_permissions' => [],
87+
8188
'discovery' => [
8289
'discover_all_resources' => false,
8390
'discover_all_widgets' => false,
8491
'discover_all_pages' => false,
8592
],
8693

87-
'register_role_policy' => [
88-
'enabled' => true,
89-
],
90-
94+
'register_role_policy' => true,
9195
];

public/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ hot
44
js/*
55
storage
66
vendor
7+
fonts/*

tests/Pest.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
use Tests\TestCase;
4+
35
/*
46
|--------------------------------------------------------------------------
57
| Test Case
@@ -11,7 +13,7 @@
1113
|
1214
*/
1315

14-
pest()->extend(Tests\TestCase::class)
16+
pest()->extend(TestCase::class)
1517
// ->use(Illuminate\Foundation\Testing\RefreshDatabase::class)
1618
->in('Feature');
1719

0 commit comments

Comments
 (0)