josespinal/filament-record-navigation

从视图导航记录

v2.0.4 2024-06-05 22:01 UTC

This package is auto-updated.

Last update: 2024-09-07 16:13:54 UTC


README

介绍

Filament Record Navigation 插件 允许在 Filament 资源视图的记录之间无缝导航。使用此插件,您可以添加“下一页”和“上一页”按钮,以便有效地在记录之间导航。

Record.Nav.mp4

安装

步骤 1: 使用 Composer 需求此包

composer require josespinal/filament-record-navigation

该包将自动注册自己。

用法

在 Filament 资源页面使用特性

在您的 Filament 资源的 EditRecord 页面中,使用 HasRecordNavigation 特性来添加导航功能。例如,在 getHeaderActions 中添加您想要的位置的动作

namespace App\Filament\Resources\PostResource\Pages;

use App\Filament\Resources\PostResource;
use Filament\Resources\Pages\EditRecord;
use JoseEspinal\RecordNavigation\Traits\HasRecordNavigation;

class EditPost extends EditRecord
{
    use HasRecordNavigation;

    protected static string $resource = PostResource::class;

    protected function getHeaderActions(): array
    {
        return array_merge(parent::getActions(), $this->getNavigationActions());
    }
}

与现有动作一起使用

如果您有现有动作,请将它们与导航动作合并,如下所示

protected function getHeaderActions(): array
{
    $existingActions = [
        // Your existing actions here...
    ];

    return array_merge($existingActions, $this->getNavigationActions());
}

在会话中存储记录 ID

在您的资源 ListRecords 页面中,按如下方式包含 HasRecordsList 特性

namespace App\Filament\Resources\PostResource\Pages;

use App\Filament\Resources\PostResource;
use Filament\Resources\Pages\ListRecords;
use JoseEspinal\RecordNavigation\Traits\HasRecordsList;

class ListPosts extends ListRecords
{
    use HasRecordsList;

    protected static string $resource = PostResource::class;
}

变更日志

请参阅 CHANGELOG 了解最近更改的更多信息。

致谢

许可协议

MIT 许可协议 (MIT)。请参阅 许可文件 了解更多信息。