tomatophp / filament-bookmarks-menu
将书签和标签添加到您的资源记录中,并从侧边栏访问它们
v1.0.3
2024-09-17 16:49 UTC
Requires
- php: ^8.1
- filament/filament: ^3.0
- tomatophp/console-helpers: ^1.1
- tomatophp/filament-icons: ^1.0
This package is auto-updated.
Last update: 2024-09-17 16:50:18 UTC
README
Filament Bookmarks Menu
将书签和标签添加到您的资源记录中,并从侧边栏访问它们
截图
安装
composer require tomatophp/filament-bookmarks-menu
安装您的包后,请运行此命令
php artisan filament-bookmarks-menu:install
最后在 /app/Providers/Filament/AdminPanelProvider.php
上注册插件
->plugin(\TomatoPHP\FilamentBookmarksMenu\FilamentBookmarksMenuPlugin::make())
使用方法
您可以将书签操作添加到页面,例如这样
use TomatoPHP\FilamentBookmarksMenu\Filament\Actions\BookmarkAction; protected function getHeaderActions(): array { return [ BookmarkAction::make() ]; }
或者添加到表格中,例如这样
use TomatoPHP\FilamentBookmarksMenu\Filament\Tables\BookmarkAction; public function table(Table $table): void { $table->actions([ BookmarkAction::make() ]); }
或者添加到表格的批量操作中,例如这样
use TomatoPHP\FilamentBookmarksMenu\Filament\Tables\BookmarkBulkAction; use TomatoPHP\FilamentBookmarksMenu\Filament\Tables\BookmarkBulkClearAction; public function table(Table $table): void { $table->bulkActions([ Tables\Actions\BulkActionGroup::make([ BookmarkBulkAction::make(), BookmarkBulkClearAction::make() ]), ]); }
创建自定义书签类型
您可以通过使用我们的 Facade TomatoPHP\FilamentBookmarksMenu\Facades\FilamentBookmarksMenu
注册方法来创建自定义书签类型,如下所示
use TomatoPHP\FilamentBookmarksMenu\Facades\FilamentBookmarksMenu; use TomatoPHP\FilamentBookmarksMenu\Services\Contracts\BookmarkType; public function boot() { FilamentBookmarksMenu::register([ BookmarkType::make('hashtags')->label('Hashtags')->panel('employee'), BookmarkType::make('folder')->label('Folders'), ]); }
为了使标签可翻译,您可以直接在标签上使用您的路径,例如这样 ->label('filament.bookmarks-menu::labels.hashtags')
发布资产
您可以通过使用此命令来发布配置文件
php artisan vendor:publish --tag="filament-bookmarks-menu-config"
您可以通过使用此命令来发布视图文件
php artisan vendor:publish --tag="filament-bookmarks-menu-views"
您可以通过使用此命令来发布语言文件
php artisan vendor:publish --tag="filament-bookmarks-menu-lang"
您可以通过使用此命令来发布迁移文件
php artisan vendor:publish --tag="filament-bookmarks-menu-migrations"
其他 Filament 包
查看我们的 Awesome TomatoPHP