ManageTextbookCatalogs.php 1018 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace App\Filament\Resources\TextbookCatalogResource\Pages;
  3. use Illuminate\Database\Eloquent\Builder;
  4. use App\Filament\Resources\TextbookCatalogResource;
  5. use Filament\Resources\Pages\ManageRecords;
  6. use Filament\Actions\Action;
  7. class ManageTextbookCatalogs extends ManageRecords
  8. {
  9. protected static string $resource = TextbookCatalogResource::class;
  10. protected function getHeaderActions(): array
  11. {
  12. return [
  13. Action::make('import_excel')
  14. ->label('Excel导入')
  15. ->icon('heroicon-o-document-arrow-up')
  16. ->color('success')
  17. ->url(fn(): string =>
  18. route('filament.admin.pages.textbook-excel-import-page') . '?type=textbook_catalog'
  19. ),
  20. ];
  21. }
  22. protected function mutateTableQueryUsing(Builder $query): Builder
  23. {
  24. // 由于数据在 PostgreSQL 中,这里返回空查询
  25. // 实际数据通过 API 获取
  26. return $query->whereRaw('1=0');
  27. }
  28. }