refbytes/filament-laravel-scout

为 filament 资源添加索引操作

v1.0.0 2023-11-24 18:41 UTC

This package is auto-updated.

Last update: 2024-09-24 20:28:16 UTC


README

Latest Version on Packagist Total Downloads License

安装

使用 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。您也可以简单地创建一个带有“增强”标签的问题。别忘了给项目加星!再次感谢!

  1. Fork 项目
  2. 创建您的功能分支 (git checkout -b feature/AmazingFeature)
  3. 提交您的更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 打开 Pull Request

许可

MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件