refbytes / filament-laravel-scout
为 filament 资源添加索引操作
v1.0.0
2023-11-24 18:41 UTC
Requires
- filament/support: ^3.0
- laravel/scout: ^9.0|^10.0
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- laravel/pint: dev-main
README
安装
使用 composer 安装此包。
composer composer require refbytes/filament-laravel-scout
要将批量导入操作按钮添加到 Filament 资源中,请打开资源的 ListRecords 类,并将 \Refbytes\FilamentLaravelScout\Actions\ScoutImportResourceAction::make(),
添加到 getHeaderActions()
方法中。
class ListUsers extends ListRecords { protected static string $resource = UserResource::class; protected function getHeaderActions(): array { return [ Actions\CreateAction::make(), \Refbytes\FilamentLaravelScout\Actions\ScoutImportResourceAction::make(), ]; } }
要将 Filament 批量操作仅添加到 Filament 表的导入所选记录中,请打开资源类,并将 \Refbytes\FilamentLaravelScout\Actions\ScoutAddResourceAction::make(),
添加到资源 $table 上的 bulkActions()
方法。
public static function table(Table $table): Table { return $table ->columns([ // ]) ->filters([ // ]) ->actions([ Tables\Actions\EditAction::make(), ]) ->bulkActions([ Tables\Actions\BulkActionGroup::make([ Tables\Actions\DeleteBulkAction::make(), \Refbytes\FilamentLaravelScout\Actions\ScoutAddResourceAction::make(), ]), ]); }
贡献
贡献使开源社区成为一个学习、灵感和创造的地方。您所做的任何贡献都受到高度赞赏。
如果您有改进此项目的建议,请 fork 仓库并创建一个 pull request。您也可以简单地创建一个带有“增强”标签的问题。别忘了给项目加星!再次感谢!
- Fork 项目
- 创建您的功能分支 (
git checkout -b feature/AmazingFeature
) - 提交您的更改 (
git commit -m 'Add some AmazingFeature'
) - 推送到分支 (
git push origin feature/AmazingFeature
) - 打开 Pull Request
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件。