© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
FilamentF
Filament•6mo ago•
1 reply
varovas

Checkbox list groups

Anyone has an idea how to render multiple groups of checkboxes? For example, I have grouped permissions. Like Posts permissions (read, write, delete), Categories permissions (read, write, delete) and etc. And all selected checkboxes should save to BelongsToMany pivot table. I know I can make it work with handleRecordCreate, but maybe there is a Filament way?

Ex.
Fieldset::make(__('Leidimai'))
                            ->columnSpanFull()
                            ->columns(1)
                            ->visible(fn (Get $get) => (int) $get('role_id') === Role::ADMIN)
                            ->schema(
                                PermissionGroup::all()->map(function (PermissionGroup $group) {
                                    return CheckboxList::make('permissions')
                                        ->label($group->name)
                                        ->relationship('permissions')
                                        ->columns(3)
                                        ->options($group->permissions->mapWithKeys(fn (Permission $permission) => [$permission->id => $permission->name]));
                                })->toArray(),
                            ),
Fieldset::make(__('Leidimai'))
                            ->columnSpanFull()
                            ->columns(1)
                            ->visible(fn (Get $get) => (int) $get('role_id') === Role::ADMIN)
                            ->schema(
                                PermissionGroup::all()->map(function (PermissionGroup $group) {
                                    return CheckboxList::make('permissions')
                                        ->label($group->name)
                                        ->relationship('permissions')
                                        ->columns(3)
                                        ->options($group->permissions->mapWithKeys(fn (Permission $permission) => [$permission->id => $permission->name]));
                                })->toArray(),
                            ),
Filament banner
FilamentJoin
A powerful open source UI framework for Laravel • Build and ship admin panels & apps fast with Livewire
20,307Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

Checkbox list
FilamentFFilament / ❓┊help
2y ago
checkbox list
FilamentFFilament / ❓┊help
2y ago
Checkbox list
FilamentFFilament / ❓┊help
3y ago
Checkbox List Default
FilamentFFilament / ❓┊help
3y ago