tomatophp/filament-bookmarks-menu

将书签和标签添加到您的资源记录中,并从侧边栏访问它们

v1.0.3 2024-09-17 16:49 UTC

This package is auto-updated.

Last update: 2024-09-17 16:50:18 UTC


README

Screenshot

Filament Bookmarks Menu

Latest Stable Version License Downloads

将书签和标签添加到您的资源记录中,并从侧边栏访问它们

截图

Bookmark Menu Create Modal Add Bookmark Remove Bookmark Bookmark Page Bookmark Actions Bookmark Edit Bookmark Bulk Actions

安装

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