Добавляйте закладки и теги к записям ресурсов и получайте доступ к теме с боковой панели.
композитору требуется tomatophp/filament-bookmarks-menu
после установки пакета запустите эту команду
PHP artisan filament-bookmarks-menu: установить
наконец, зарегистрируйте плагин в /app/Providers/Filament/AdminPanelProvider.php
->плагин(TomatoPHPFilamentBookmarksMenuFilamentBookmarksMenuPlugin::make())
вы можете добавить действие закладки на свою страницу следующим образом
используйте TomatoPHPFilamentBookmarksMenuFilamentActionsBookmarkAction; защищенная функция getHeaderActions(): array{return [BookmarkAction::make() ]; }
или к твоему столу вот так
используйте TomatoPHPFilamentBookmarksMenuFilamentTablesBookmarkAction; таблица общедоступных функций (Table $table): void {$table->actions([BookmarkAction::make() ]); }
или к вашей таблице массовые действия, подобные этому
использовать TomatoPHPFilamentBookmarksMenuFilamentTablesBookmarkBulkAction;use TomatoPHPFilamentBookmarksMenuFilamentTablesBookmarkBulkClearAction;таблица общедоступных функций(Table $table): void{$table->bulkActions([TablesActionsBulkActionGroup::make([BookmarkBulkAction::make(),BookmarkBulkClearAction::make () ]), ]); }
вы можете создать собственный тип закладки, используя наш метод регистрации Facade TomatoPHPFilamentBookmarksMenuFacadesFilamentBookmarksMenu
, например этот
использовать TomatoPHPFilamentBookmarksMenuFacadesFilamentBookmarksMenu; использовать TomatoPHPFilamentBookmarksMenuServicesContractsBookmarkType; публичная функция загрузки() {FilamentBookmarksMenu::register([BookmarkType::make('hashtags')->label('Hashtags')->panel('employee'),BookmarkType::make('folder')->label('Folders') , ]); }
чтобы сделать метку переводимой, вы можете использовать свой путь непосредственно на метке, например: ->label('filament.bookmarks-menu::labels.hashtags')
вы можете опубликовать файл конфигурации с помощью этой команды
поставщик php artisan:publish --tag="filament-bookmarks-menu-config"
вы можете опубликовать файл представлений с помощью этой команды
поставщик PHP Artisan:publish --tag="filament-bookmarks-menu-views"
вы можете опубликовать языковой файл с помощью этой команды
поставщик php artisan:publish --tag="filament-bookmarks-menu-lang"
вы можете опубликовать файл миграции с помощью этой команды
поставщик php artisan:publish --tag="filament-bookmarks-menu-migrations"
Ознакомьтесь с нашим удивительным TomatoPHP