在 Filament 中创建新记录时,用户通常需要进入列表页面并点击"新建"按钮。
本文将介绍如何在侧边栏导航中添加这个链接。
实现方法
要在导航菜单中添加"新建文章"的链接,需要在 Panel Provider 中注册一个自定义导航项。
修改 app/Providers/Filament/AdminPanelProvider.php
文件:
use App\Filament\Resources\ProductResource;
use Filament\Navigation\NavigationItem;
// ...
return $panel
->default()
// ... 其他配置
->navigationItems([
NavigationItem::make(__('Add New Post'))
->url(fn () => PostResource::getUrl('create'))
->icon('heroicon-o-plus')
->sort(3),
]);
一些说明
- 可以使用
getUrl()
方法为任何 Filament 资源添加链接 - 菜单项的图标可以从 Blade UI Kit 列表中选择
-
sort(3)
设置假定后面的UserResource
有一个$navigationSort = 4
属性,这样可以将其位置放在"新建文章"链接下方