diff --git a/config/filament-spatie-roles-permissions.php b/config/filament-spatie-roles-permissions.php index ae61c23..6c17512 100644 --- a/config/filament-spatie-roles-permissions.php +++ b/config/filament-spatie-roles-permissions.php @@ -64,6 +64,9 @@ 'default_guard_name' => null, + // if false guard option will not be show on screen. You should set a default_guard_name in this case + 'should_show_guard' => true, + 'model_filter_key' => 'return \'%\'.$value;', // Eg: 'return \'%\'.$key.'\%\';' 'user_name_column' => 'name', diff --git a/src/Resources/PermissionResource.php b/src/Resources/PermissionResource.php index 0b98c47..18818c4 100644 --- a/src/Resources/PermissionResource.php +++ b/src/Resources/PermissionResource.php @@ -84,6 +84,7 @@ public static function form(Form $form): Form ->label(__('filament-spatie-roles-permissions::filament-spatie.field.guard_name')) ->options(config('filament-spatie-roles-permissions.guard_names')) ->default(config('filament-spatie-roles-permissions.default_guard_name')) + ->visible(fn () => config('filament-spatie-roles-permissions.should_show_guard', true)) ->live() ->afterStateUpdated(fn (Set $set) => $set('roles', null)) ->required(), @@ -122,7 +123,8 @@ public static function table(Table $table): Table TextColumn::make('guard_name') ->toggleable(isToggledHiddenByDefault: config('filament-spatie-roles-permissions.toggleable_guard_names.permissions.isToggledHiddenByDefault', true)) ->label(__('filament-spatie-roles-permissions::filament-spatie.field.guard_name')) - ->searchable(), + ->searchable() + ->visible(fn () => config('filament-spatie-roles-permissions.should_show_guard', true)), ]) ->filters([ SelectFilter::make('models') diff --git a/src/Resources/PermissionResource/RelationManager/RoleRelationManager.php b/src/Resources/PermissionResource/RelationManager/RoleRelationManager.php index 59a9b58..db860bd 100644 --- a/src/Resources/PermissionResource/RelationManager/RoleRelationManager.php +++ b/src/Resources/PermissionResource/RelationManager/RoleRelationManager.php @@ -31,7 +31,8 @@ public function form(Form $form): Form TextInput::make('name') ->label(__('filament-spatie-roles-permissions::filament-spatie.field.name')), TextInput::make('guard_name') - ->label(__('filament-spatie-roles-permissions::filament-spatie.field.guard_name')), + ->label(__('filament-spatie-roles-permissions::filament-spatie.field.guard_name')) + ->visible(fn () => config('filament-spatie-roles-permissions.should_show_guard', true)), ]); } @@ -47,7 +48,8 @@ public function table(Table $table): Table ->label(__('filament-spatie-roles-permissions::filament-spatie.field.name')), TextColumn::make('guard_name') ->searchable() - ->label(__('filament-spatie-roles-permissions::filament-spatie.field.guard_name')), + ->label(__('filament-spatie-roles-permissions::filament-spatie.field.guard_name')) + ->visible(fn () => config('filament-spatie-roles-permissions.should_show_guard', true)), ]) ->filters([ // diff --git a/src/Resources/RoleResource.php b/src/Resources/RoleResource.php index 532444b..1a354a5 100644 --- a/src/Resources/RoleResource.php +++ b/src/Resources/RoleResource.php @@ -96,6 +96,7 @@ public static function form(Form $form): Form ->label(__('filament-spatie-roles-permissions::filament-spatie.field.guard_name')) ->options(config('filament-spatie-roles-permissions.guard_names')) ->default(config('filament-spatie-roles-permissions.default_guard_name')) + ->visible(fn () => config('filament-spatie-roles-permissions.should_show_guard', true)) ->required(), Select::make('permissions') diff --git a/src/Resources/RoleResource/RelationManager/PermissionRelationManager.php b/src/Resources/RoleResource/RelationManager/PermissionRelationManager.php index e7c77a8..b6dc92a 100644 --- a/src/Resources/RoleResource/RelationManager/PermissionRelationManager.php +++ b/src/Resources/RoleResource/RelationManager/PermissionRelationManager.php @@ -47,7 +47,8 @@ public function form(Form $form): Form TextInput::make('name') ->label(__('filament-spatie-roles-permissions::filament-spatie.field.name')), TextInput::make('guard_name') - ->label(__('filament-spatie-roles-permissions::filament-spatie.field.guard_name')), + ->label(__('filament-spatie-roles-permissions::filament-spatie.field.guard_name')) + ->visible(fn () => config('filament-spatie-roles-permissions.should_show_guard', true)), ]); } @@ -62,7 +63,8 @@ public function table(Table $table): Table ->label(__('filament-spatie-roles-permissions::filament-spatie.field.name')), TextColumn::make('guard_name') ->searchable() - ->label(__('filament-spatie-roles-permissions::filament-spatie.field.guard_name')), + ->label(__('filament-spatie-roles-permissions::filament-spatie.field.guard_name')) + ->visible(fn () => config('filament-spatie-roles-permissions.should_show_guard', true)), ]) ->filters([