Custom pages
Filament allows you to create completely custom pages for resources. To create a new page, you can use:
php artisan make:filament-page SortUsers --resource=UserResource --type=custom
This command will create two files - a page class in the /Pages
directory of your resource directory, and a view in the /pages
directory of the resource views directory.
You must register custom pages to a route in the static getPages()
method of your resource:
public static function getPages(): array{ return [ // ... 'sort' => Pages\SortUsers::route('/sort'), ];}
Any parameters defined in the route's path will be available to the page class, in an identical way to Livewire.
To generate a URL for a resource route, you may call the static getUrl()
method on the resource class:
UserResource::getUrl('sort');
Still need help? Join our Discord community or open a GitHub discussion