Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Advanced Table Export For Filament Laravel Package

occtherapist/advanced-table-export-for-filament

Export Filament admin tables to CSV, XLSX, PDF, JSON, XML, or clipboard. Header and bulk actions export filtered, sorted, searched data or selected rows, with column selection, preview, flexible PDF drivers, and German/English UI. Supports Filament v4/v5 and Laravel 11–13.

View on GitHub
Deep Wiki
Context7
v1.2.0

Added

  • End-user additional columns UI in the export modal (KeyValue: title + default value)
  • disableAdditionalColumns() and field label helpers (additionalColumnsFieldLabel(), additionalColumnsTitleFieldLabel(), additionalColumnsDefaultValueFieldLabel(), additionalColumnsAddButtonLabel())
  • Wired config key disable_additional_columns (was documented but unused)

Upgrade

composer require occtherapist/advanced-table-export-for-filament:^1.2
v1.0.1

Patch release after restoring immutable v1.0.0 on Packagist.

Added

  • README banner art with light/dark theme support (art/banner-*.png)

Changed

  • Declare Laravel 13 compatibility in README and composer.json constraints
  • Allow orchestra/testbench ^11 for Laravel 13 dev testing

Full changelog: CHANGELOG.md

v1.0.0

Highlights

First stable release with six export formats and quick-export ActionGroups for Filament v4/v5 tables.

Advanced Table Export for Filament

Added

  • JSON, XML, and clipboard export formats
  • Quick export actions via TableExportQuickHeaderAction and TableExportQuickBulkAction (ActionGroup with one action per format)
  • formats() whitelist API on actions and the panel plugin
  • disableJson(), disableXml(), and disableClipboard()
  • clipboardFormat() with ClipboardFormat enum (Tsv, Csv, Json)
  • jsonStructure() with JsonStructure enum (Flat, Wrapped) and prettyJson() / compactJson()
  • xmlRoot() and xmlRowTag() for XML structure customization
  • formatIcon(), formatLabel(), and groupLabel() for quick export presentation
  • modifyJsonExport() and modifyXmlExport() writer hooks
  • maxClipboardRows() on the panel plugin (default: 500)
  • README banner art with light/dark theme support

Changed

  • Breaking: all six export formats are enabled by default (CSV, XLSX, PDF, JSON, XML, clipboard)
  • Unified export action label: Export
  • Plugin and config can now define default formats, JSON/XML settings, and clipboard format

Upgrade from 0.4.x

use OccTherapist\AdvancedTableExportForFilament\Enums\ExportFormat;

TableExportHeaderAction::make()
    ->formats([
        ExportFormat::Csv,
        ExportFormat::Xlsx,
        ExportFormat::Pdf,
    ]);

Quick start

use OccTherapist\AdvancedTableExportForFilament\Actions\TableExportQuickHeaderAction;

->headerActions([
    TableExportQuickHeaderAction::make(),
])

Full changelog: CHANGELOG.md

v0.4.0

Highlights

Customize exports without forking the package — publish Blade templates and hook into PDF, XLSX, and CSV writers.

Added

  • php artisan vendor:publish --tag=advanced-table-export-for-filament-views
  • modifyPdfHtml() — driver-agnostic PDF HTML customization
  • modifyDompdfWriter() — Dompdf-specific tweaks
  • modifyXlsxWriter() — OpenSpout XLSX writer hook
  • modifyCsvWriter() — OpenSpout CSV options hook
  • Standardized $context array for all writer hooks
  • Roadmap documenting the path to v1.0

Install

composer require occtherapist/advanced-table-export-for-filament:^0.4

Full changelog: https://github.com/OccTherapist/advanced-table-export-for-filament/blob/main/CHANGELOG.md

v0.2.1

Bugfix

Fixes broken preview and export actions when the panel plugin was registered.

Root cause: v0.2.0 called getPlugin(AdvancedTableExportForFilamentPlugin::class) instead of the plugin ID string.

Fix:

  • Added AdvancedTableExportForFilamentPlugin::ID constant
  • Plugin limits now resolve via hasPlugin() / getPlugin(ID)

Upgrade

composer update occtherapist/advanced-table-export-for-filament

If you are on ^0.2, you get this patch automatically. v0.3.0 includes the same fix plus the fluent action API.

Full changelog: https://github.com/OccTherapist/advanced-table-export-for-filament/blob/release/v0.2.1/CHANGELOG.md

v0.3.0

Highlights

Filament-export-style method chaining is here. Configure exports per action without touching global config.

Added

  • Fluent API: disablePdf(), disableXlsx(), disableCsv(), defaultFormat(), directDownload(), fileName(), timeFormat(), csvDelimiter(), withHiddenColumns(), disableTableColumns(), formatStates(), extraViewData(), and field label methods
  • TableExportOptions value object for the export pipeline
  • Per-column formatStates() overrides
  • extraViewData() for PDF and preview templates

Changed

  • Action-level settings override config defaults
  • disableTableColumns() exports only withColumns() data

Install

composer require occtherapist/advanced-table-export-for-filament:^0.3

Full changelog: https://github.com/OccTherapist/advanced-table-export-for-filament/blob/main/CHANGELOG.md

v0.2.0

Highlights

This release makes the export modal fully functional. CSV, XLSX, and PDF downloads work out of the box — no more stub notifications.

Added

  • CSV, XLSX, and PDF export execution via TableExportCoordinator
  • Paginated export preview in the modal
  • Column resolution from table state (including hidden columns when selected)
  • OpenSpout-based CSV/XLSX streaming downloads
  • PDF table rendering via configurable PdfRenderer drivers
  • withColumns() and modifyExportQueryUsing() on export actions
  • PHPUnit test suite and CI workflow

Changed

  • Export modal is fully functional (replaces v0.1.0 stub)
  • Plugin row limits are read from the panel configuration
  • Export query uses Filament's getTableQueryForExport()

Install

composer require occtherapist/advanced-table-export-for-filament:^0.2

Full changelog: https://github.com/OccTherapist/advanced-table-export-for-filament/blob/main/CHANGELOG.md

v0.1.0

Initial scaffolding: Filament plugin, export actions, PDF renderer interface, configuration.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels
wazza/laravel-db-encryption
hokny/laravel-generator
vonsogt/backup
jengo/queues
jeremykenedy/laravel-observability
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums