This project demonstrates how to use the Clusters feature for the Filament panels.
First, the cluster must be enabled in the panel's service provider by adding additional discoverClusters()
method.
class AdminPanelProvider extends PanelProvider{ public function panel(Panel $panel): Panel { return $panel // ... ->discoverResources(in: app_path('Filament/Resources'), for: 'App\\Filament\\Resources') ->discoverPages(in: app_path('Filament/Pages'), for: 'App\\Filament\\Pages') ->discoverClusters(in: app_path('Filament/Clusters'), for: 'App\\Filament\\Clusters'); }}
The cluster is created using an Artisan command and named AccountSettings
.
php artisan make:filament-cluster AccountSettings
Three custom pages are created for the cluster using an Artisan command. During the custom page creation, the cluster's namespace is chosen.
php artisan make:filament-page ProfileSettings --type=customphp artisan make:filament-page ChangePassword --type=customphp artisan make:filament-page MyMembership --type=custom
Selecting clusters namespace while creating the custom page automatically sets...