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);
}
$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
->default()
->id('dashboard')
->path('dashboard')
->brandLogo($generalSettings->site_logo ? Storage::url($generalSettings->site_logo) : null)
->favicon($generalSettings->site_icon ? Storage::url($generalSettings->site_icon) : null)
->brandLogo($siteLogo)
->favicon($siteIcon)
->login(Login::class)
->profile(Profile::class)
->registration(Registration::class)