Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

aurawindsurfing's avatar

How to scope render hook to one panel only

Hey!

I want to scope my render hook just to guest users that are using AppPanelProvider only.

I register my render hook in AppPanelProvider like so:

class AppPanelProvider extends PanelProvider { public function panel(Panel $panel): Panel { FilamentView::registerRenderHook( name: PanelsRenderHook::TOPBAR_END, hook: fn (): View => view('filament.app.topbar-login-redirect'), scopes: ? ); But I can not figure out how to use the scope and stop it from showing on other panels?

My panels are:

AdminPanelProvider - admin user AppPanelProvider - guest users UserPanelProvider - logged in users

Thanks!

0 likes
2 replies

Please or to participate in this conversation.