77use Eclipse \Core \Models \Site ;
88use Eclipse \Core \Services \Registry ;
99use Eclipse \Frontend \Filament \Pages as CustomPages ;
10- use Eclipse \Frontend \Settings \FrontendSettings ;
1110use Filament \Http \Middleware \Authenticate ;
1211use Filament \Http \Middleware \AuthenticateSession ;
1312use Filament \Http \Middleware \DisableBladeIconComponents ;
@@ -35,9 +34,6 @@ class FrontendPanelProvider extends PanelProvider
3534
3635 public function panel (Panel $ panel ): Panel
3736 {
38- /** @var FrontendSettings $settings */
39- $ settings = app (FrontendSettings::class);
40-
4137 $ middleware = [
4238 EncryptCookies::class,
4339 AddQueuedCookiesToResponse::class,
@@ -52,7 +48,7 @@ public function panel(Panel $panel): Panel
5248 $ widgets = [];
5349 $ pages = [];
5450
55- if ($ settings -> allow_guests ) {
51+ if ($ this -> allowGuestAccess () ) {
5652 $ middleware [] = AuthenticateSession::class;
5753 $ pages [] = CustomPages \Home::class;
5854 } else {
@@ -99,7 +95,7 @@ public function panel(Panel $panel): Panel
9995 EnvironmentIndicatorPlugin::make (),
10096 ], app (Registry::class)->getPlugins ()));
10197
102- match ($ settings -> allow_guests ) {
98+ match ($ this -> allowGuestAccess () ) {
10399 true => $ panel
104100 ->renderHook (
105101 PanelsRenderHook::TOPBAR_END ,
@@ -137,4 +133,9 @@ private static function getThemeIsolationScript(string $panelId): string
137133 });
138134 </script> " ;
139135 }
136+
137+ private function allowGuestAccess (): bool
138+ {
139+ return config ('frontend-panel.guest_access ' );
140+ }
140141}
0 commit comments