戏里戏外

Filament 在导航侧边栏添加新建资源链接

2024-11-25#Filament

在 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),
    ]);
一些说明
  1. 可以使用 getUrl() 方法为任何 Filament 资源添加链接
  2. 菜单项的图标可以从 Blade UI Kit 列表中选择
  3. sort(3) 设置假定后面的 UserResource 有一个 $navigationSort = 4 属性,这样可以将其位置放在"新建文章"链接下方