From 8aa2b894ea99691cfe0ad2a60994786a78a8f60b Mon Sep 17 00:00:00 2001 From: Dan Harrin Date: Sat, 25 Nov 2023 23:32:00 +0000 Subject: [PATCH] Fix panel objects shared between requests --- packages/panels/src/Facades/Filament.php | 4 ++-- packages/panels/src/PanelProvider.php | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/panels/src/Facades/Filament.php b/packages/panels/src/Facades/Filament.php index d9e0a54fa6..9c68de8aa8 100644 --- a/packages/panels/src/Facades/Filament.php +++ b/packages/panels/src/Facades/Filament.php @@ -121,11 +121,11 @@ class Filament extends Facade return 'filament'; } - public static function registerPanel(Panel $panel): void + public static function registerPanel(Panel | Closure $panel): void { static::getFacadeApplication()->resolving( static::getFacadeAccessor(), - fn (FilamentManager $filamentManager) => $filamentManager->registerPanel($panel), + fn (FilamentManager $filamentManager) => $filamentManager->registerPanel(value($panel)), ); } } diff --git a/packages/panels/src/PanelProvider.php b/packages/panels/src/PanelProvider.php index 802c59a1bf..d66ab20a6b 100644 --- a/packages/panels/src/PanelProvider.php +++ b/packages/panels/src/PanelProvider.php @@ -12,7 +12,7 @@ abstract class PanelProvider extends ServiceProvider public function register(): void { Filament::registerPanel( - $this->panel(Panel::make()), + fn (): Panel => $this->panel(Panel::make()), ); } }