In this article, we are going to explore the different filament render hooks. Filament render hooks are the special placeholder that allow developers to inject the custom Blade component or any other UI component at any specific point in the admin panel.
Registering Render Hook
To register filament render hooks, we can call FilamentView::registerRenderHook() from a service provider or middleware. It takes two parameters where the first argument is the name of the render hook, and the second argument is a callback that returns the content to be rendered.
FilamentView::registerRenderHook(
PanelsRenderHook::BODY_START, // name of renderhook
fn (): string => Blade::render('@livewire(\'livewire-ui-modal\')'), // content
);
In this article, we are listing all filament render hooks. You can learn more from the official docs.
Exploring different Render Hooks
Panel Builder
Auth Login Form Render Hooks
- PanelsRenderHook::AUTH_LOGIN_FORM_AFTER
- PanelsRenderHook::AUTH_LOGIN_FORM_BEFORE
- PanelsRenderHook::AUTH_PASSWORD_RESET_REQUEST_FORM_AFTER
- PanelsRenderHook::AUTH_PASSWORD_RESET_REQUEST_FORM_BEFORE
- PanelsRenderHook::AUTH_PASSWORD_RESET_RESET_FORM_AFTER
- PanelsRenderHook::AUTH_PASSWORD_RESET_RESET_FORM_BEFORE
- PanelsRenderHook::AUTH_REGISTER_FORM_AFTER
- PanelsRenderHook::AUTH_REGISTER_FORM_BEFORE
Body , Content and Footer Render Hooks
- PanelsRenderHook::BODY_END
- PanelsRenderHook::BODY_START
- PanelsRenderHook::CONTENT_END
- PanelsRenderHook::FOOTER
Global Search Render Hooks
- PanelsRenderHook::GLOBAL_SEARCH_AFTER
- PanelsRenderHook::GLOBAL_SEARCH_BEFORE
- PanelsRenderHook::GLOBAL_SEARCH_END
- PanelsRenderHook::GLOBAL_SEARCH_START
Head Render Hooks
- PanelsRenderHook::HEAD_END
- PanelsRenderHook::HEAD_START
Page Render Hooks
- PanelsRenderHook::PAGE_END
- PanelsRenderHook::PAGE_FOOTER_WIDGETS_AFTER
- PanelsRenderHook::PAGE_FOOTER_WIDGETS_BEFORE
- PanelsRenderHook::PAGE_HEADER_ACTIONS_AFTER
- PanelsRenderHook::PAGE_HEADER_ACTIONS_BEFORE
- PanelsRenderHook::PAGE_HEADER_WIDGETS_AFTER
- PanelsRenderHook::PAGE_HEADER_WIDGETS_BEFORE
- PanelsRenderHook::PAGE_START
Page Sub Navigation Render Hooks
- PanelsRenderHook::PAGE_SUB_NAVIGATION_END_AFTER
- PanelsRenderHook::PAGE_SUB_NAVIGATION_END_BEFORE
- PanelsRenderHook::PAGE_SUB_NAVIGATION_SELECT_AFTER
- PanelsRenderHook::PAGE_SUB_NAVIGATION_SELECT_BEFORE
- PanelsRenderHook::PAGE_SUB_NAVIGATION_SIDEBAR_AFTER
- PanelsRenderHook::PAGE_SUB_NAVIGATION_SIDEBAR_BEFORE
- PanelsRenderHook::PAGE_SUB_NAVIGATION_START_AFTER
- PanelsRenderHook::PAGE_SUB_NAVIGATION_START_BEFORE
- PanelsRenderHook::PAGE_SUB_NAVIGATION_TOP_AFTER
- PanelsRenderHook::PAGE_SUB_NAVIGATION_TOP_BEFORE
List Record Page Render Hooks
- PanelsRenderHook::RESOURCE_PAGES_LIST_RECORDS_TABLE_AFTER
- PanelsRenderHook::RESOURCE_PAGES_LIST_RECORDS_TABLE_BEFORE
- PanelsRenderHook::RESOURCE_PAGES_LIST_RECORDS_TABS_END
- PanelsRenderHook::RESOURCE_PAGES_LIST_RECORDS_TABS_START
Manage Related Records Render Hooks
- PanelsRenderHook::RESOURCE_PAGES_MANAGE_RELATED_RECORDS_TABLE_AFTER
- PanelsRenderHook::RESOURCE_PAGES_MANAGE_RELATED_RECORDS_TABLE_BEFORE
- PanelsRenderHook::RESOURCE_RELATION_MANAGER_AFTER
- PanelsRenderHook::RESOURCE_RELATION_MANAGER_BEFORE
- PanelsRenderHook::RESOURCE_TABS_END
- PanelsRenderHook::RESOURCE_TABS_START
Scripts, Sidebar, Styles Render Hook
- PanelsRenderHook::SCRIPTS_AFTER
- PanelsRenderHook::SCRIPTS_BEFORE
- PanelsRenderHook::SIDEBAR_NAV_END
- PanelsRenderHook::SIDEBAR_NAV_START
- PanelsRenderHook::SIMPLE_PAGE_END
- PanelsRenderHook::SIMPLE_PAGE_START
- PanelsRenderHook::SIDEBAR_FOOTER
- PanelsRenderHook::STYLES_AFTER
- PanelsRenderHook::STYLES_BEFORE
Tenant menu Render Hooks
- PanelsRenderHook::TENANT_MENU_AFTER
- PanelsRenderHook::TENANT_MENU_BEFORE
Topbar Render Hooks
- PanelsRenderHook::TOPBAR_AFTER
- PanelsRenderHook::TOPBAR_BEFORE
- PanelsRenderHook::TOPBAR_END
- PanelsRenderHook::TOPBAR_START
User Menu Render Hooks
- PanelsRenderHook::USER_MENU_AFTER
- PanelsRenderHook::USER_MENU_BEFORE
- PanelsRenderHook::USER_MENU_PROFILE_AFTER
- PanelsRenderHook::USER_MENU_PROFILE_BEFORE
Table Filament Render Hooks
- TablesRenderHook::SELECTION_INDICATOR_ACTIONS_AFTER
- TablesRenderHook::SELECTION_INDICATOR_ACTIONS_BEFORE
- TablesRenderHook::HEADER_AFTER
- TablesRenderHook::HEADER_BEFORE
- TablesRenderHook::TOOLBAR_AFTER
- TablesRenderHook::TOOLBAR_BEFORE
- TablesRenderHook::TOOLBAR_END
- TablesRenderHook::TOOLBAR_GROUPING_SELECTOR_AFTER
- TablesRenderHook::TOOLBAR_GROUPING_SELECTOR_BEFORE
- TablesRenderHook::TOOLBAR_REORDER_TRIGGER_AFTER
- TablesRenderHook::TOOLBAR_REORDER_TRIGGER_BEFORE
- TablesRenderHook::TOOLBAR_SEARCH_AFTER
- TablesRenderHook::TOOLBAR_SEARCH_BEFORE
- TablesRenderHook::TOOLBAR_START
- TablesRenderHook::TOOLBAR_TOGGLE_COLUMN_TRIGGER_AFTER
- TablesRenderHook::TOOLBAR_TOGGLE_COLUMN_TRIGGER_BEFORE
Widget Filament Render Hooks
- WidgetsRenderHook::TABLE_WIDGET_END
- WidgetsRenderHook::TABLE_WIDGET_START
Conclusion
Hence, these are all the filament render hooks. If you have any confusion you can comment down or email us directly.