josespinal / filament-record-navigation
从视图导航记录
v2.0.4
2024-06-05 22:01 UTC
Requires
- php: ^8.2
- illuminate/contracts: ^10.0||^11.0
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- larastan/larastan: ^2.9
- laravel/pint: ^1.14
- nunomaduro/collision: ^8.1.1||^7.10.0
- orchestra/testbench: ^9.0.0||^8.22.0
- pestphp/pest: ^2.34
- pestphp/pest-plugin-arch: ^2.7
- pestphp/pest-plugin-laravel: ^2.3
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)。请参阅 许可文件 了解更多信息。