Show brand name beside logo in topbar + fix global search

- brandLogo closure now returns HtmlString with <img> + <span> side-by-side
  so the company name appears next to the logo (Filament default replaces
  brandName when brandLogo is set)
- Global search: explicit ->globalSearch() + ->globalSearchKeyBindings(['mod+k'])
  (use Mod which Filament auto-maps to Cmd/Ctrl per platform) +
  ->globalSearchFieldKeyBindingSuffix() shows keyboard hint in search bar
- Same applied to Central panel
This commit is contained in:
2026-05-08 10:58:13 +00:00
parent b4ac5451bb
commit 4fc832ede0
2 changed files with 22 additions and 3 deletions
@@ -58,7 +58,9 @@ class CentralPanelProvider extends PanelProvider
])
->databaseNotifications()
->databaseNotificationsPolling('60s')
->globalSearchKeyBindings(['command+k', 'ctrl+k'])
->globalSearch()
->globalSearchKeyBindings(['mod+k'])
->globalSearchFieldKeyBindingSuffix()
->renderHook(
PanelsRenderHook::HEAD_END,
fn (): string => Blade::render(<<<'BLADE'
+19 -2
View File
@@ -36,7 +36,21 @@ class TenantPanelProvider extends PanelProvider
->brandName(fn () => app(\App\Tenancy\TenantManager::class)->current()?->display_name
?? app(\App\Tenancy\TenantManager::class)->current()?->name
?? 'AutoCRM')
->brandLogo(fn () => app(\App\Tenancy\TenantManager::class)->current()?->getLogoUrl() ?: null)
->brandLogo(function () {
$t = app(\App\Tenancy\TenantManager::class)->current();
if (! $t) return null;
$logo = $t->getLogoUrl();
$name = e($t->display_name ?? $t->name ?? 'AutoCRM');
if ($logo) {
return new \Illuminate\Support\HtmlString(
'<div style="display:flex;align-items:center;gap:8px;">'
. '<img src="' . e($logo) . '" alt="logo" style="height:2.25rem;max-width:120px;object-fit:contain;">'
. '<span style="font-weight:600;font-size:14px;color:inherit;">' . $name . '</span>'
. '</div>'
);
}
return null;
})
->brandLogoHeight('2.5rem')
->favicon(fn () => app(\App\Tenancy\TenantManager::class)->current()?->getFaviconUrl()
?: app(\App\Tenancy\TenantManager::class)->current()?->getLogoUrl()
@@ -47,7 +61,10 @@ class TenantPanelProvider extends PanelProvider
->authGuard('web')
->databaseNotifications()
->databaseNotificationsPolling('30s')
->globalSearchKeyBindings(['command+k', 'ctrl+k'])
->globalSearch()
->globalSearchKeyBindings(['mod+k'])
->globalSearchFieldKeyBindingSuffix()
->globalSearchDebounce('500ms')
->multiFactorAuthentication([
\Filament\Auth\MultiFactor\App\AppAuthentication::make(),
\Filament\Auth\MultiFactor\Email\EmailAuthentication::make(),