cube-agency/filament-translations
A Filament panel for managing Laravel translations directly from your admin UI. Browse and edit language files, scan for missing or unused keys, and keep every locale in sync without touching PHP or JSON files by hand.
composer require <vendor>/<package>:"^3.0". v3 requires Filament 5 and Laravel 13, so confirm your app is already on those majors (and PHP 8.3+) before upgrading — Composer will otherwise resolve back to the 2.x line.composer require cube-agency/filament-excel. Anything you previously imported from this package's own export/import namespaces must be rewritten to the CubeAgency\FilamentExcel\... equivalents.->plugin(...) entry) in your panel provider, then run php artisan filament:upgrade followed by php artisan vendor:publish --tag="<package>-config" to pull a fresh config file that matches the 3.0 schema — the old published config will be missing new keys.README upgrade section and the cube-agency/filament-excel docs side by side; this package now owns the Filament integration (actions, bulk actions, resource wiring), while the Excel package owns readers, writers, and export classes.->bulkActions([...]) array on the table. Pass the current table filters/query through so the export respects what the user sees rather than dumping the full table — this is the most common day-to-day pattern and the one most likely to need adjusting after the cube-agency/filament-excel migration.->visible() or authorization checks so non-admin users can't pull the entire dataset.cube-agency/filament-excel's export class rather than the package's former implementation; the notification-on-completion behaviour now comes from the Excel package and is configured there.ShouldQueue implementation in your own class so the package doesn't dictate your output shape — this also makes the 2.x → 3.x migration mostly a namespace swap in one or two files.Importer class implementing row validation. Wire Filament notifications to the importer's failure callbacks so users see row-level errors in the panel rather than in logs.config/<package>.php and override per-action only when needed. Multi-panel apps should override via ->plugin() configuration rather than editing the shared config file.ExportRecordsAction in your app that pre-configures columns and queue settings, then reference it everywhere. This insulates you from the next upstream dependency change.cube-agency/filament-excel changes class namespaces, and possibly action class names and config keys. Grep your codebase for the old namespaces before upgrading; static analysis (phpstan/larastan) catches most of these quickly because the old classes simply won't exist.php artisan filament:assets (and clear cached views/components) after upgrading. A stale manifest produces blank table actions or missing JS with no error in the logs — check the browser console before debugging PHP.local/private disks need a signed-URL or download action to be reachable from the panel. If downloads 404, verify the disk's url config and that storage:link has run.Allowed memory size exhausted from the spreadsheet writer. The fix is queueing, not raising memory_limit — but also cap the row count in the action as a safety valve.DateTimeInterface handling or format strings in the export class; otherwise users report dates shifted by their panel timezone.Livewire::test() on the resource list page and call the action, asserting the export job was dispatched (Queue::assertPushed) rather than asserting the file contents. This keeps tests fast and avoids filesystem fakes tangled with the Excel package's internals.How can I help you explore Laravel packages today?