refactor: Conditionally and safely retrieve site logo and favicon for panel configuration, skipping during unit tests.

This commit is contained in:
Yoga Pangestu 2026-03-26 15:53:19 +07:00
parent 91d2266a20
commit cd1b9b09ba

View File

@ -50,14 +50,19 @@ public function panel(Panel $panel): Panel
copy($defaultImage, $targetImage); copy($defaultImage, $targetImage);
} }
$generalSettings = app(GeneralSettings::class); $siteLogo = $siteIcon = null;
if (! app()->runningUnitTests()) {
$generalSettings = rescue(fn () => app(GeneralSettings::class), null, false);
$siteLogo = $generalSettings?->site_logo ? Storage::url($generalSettings->site_logo) : null;
$siteIcon = $generalSettings?->site_icon ? Storage::url($generalSettings->site_icon) : null;
}
return $panel return $panel
->default() ->default()
->id('dashboard') ->id('dashboard')
->path('dashboard') ->path('dashboard')
->brandLogo($generalSettings->site_logo ? Storage::url($generalSettings->site_logo) : null) ->brandLogo($siteLogo)
->favicon($generalSettings->site_icon ? Storage::url($generalSettings->site_icon) : null) ->favicon($siteIcon)
->login(Login::class) ->login(Login::class)
->profile(Profile::class) ->profile(Profile::class)
->registration(Registration::class) ->registration(Registration::class)