Свой пункт меню в Filament
Давайте добавим свой пункт меню. Не каждый пункт обязан вести к таблице ресурса: иногда нужна ссылка наружу или на другой URL. Меню панели открывается с /admin.
Такие пункты задают в
провайдере панели вызовом
navigationItems. Каждый
элемент собирают через
NavigationItem: подпись,
адрес и значок из
Heroicon.
Откроем AdminPanelProvider.php
и допишем массив пунктов
в методе panel:
<?php
namespace App\Providers\Filament;
use Filament\Navigation\NavigationItem;
use Filament\Panel;
use Filament\PanelProvider;
use Filament\Support\Icons\Heroicon;
class AdminPanelProvider extends PanelProvider
{
public function panel(Panel $panel): Panel
{
return $panel
->default()
->id('admin')
->path('admin')
->login()
->navigationItems([
NavigationItem::make('Site')
->url('https://example.com')
->icon(Heroicon::OutlinedGlobeAlt),
]);
}
}
Добавьте в меню пункт, который ведёт на внешний сайт, а не на список записей.