harel-systems/table-bundle
Harel Systems Table Bundle provides reusable, configurable data tables for PHP applications, with sortable columns, filtering, pagination, and row actions. It simplifies building consistent admin listings and reports and helps keep table rendering and data handling maintainable.
composer require <vendor>/<package>:^0.16
composer show openspout/openspout
Version 0.16.0 is a breaking release: exports no longer work with OpenSpout v4 or earlier. If your lockfile still has OpenSpout v4, run composer update openspout/openspout and re-run export tests before shipping.Route::get('/exports/orders', function () {
return (new OrdersExport(Order::query()->latest()))->download('orders.xlsx');
});
Start with a small fixture (10–100 rows), verify the file opens, then move to queued exports for real data volumes.chunkById() or cursor() rather than get(). Pass filters as scalars or a small DTO, not as serialized Eloquent models.ExportOrdersJob::dispatch($filters, $userId);
Store the resulting path and expose a temporary signed URL rather than a public file.exports disk, set visibility and retention policies, and clean old files with a scheduled command.OrderExportFilters makes queued exports easier to serialize, validate, and test.Storage::fake(), run the export, assert the file exists, and inspect row count or a few mapped values. Avoid asserting binary file contents.composer why openspout/openspout when in doubt.with() carefully and select only needed columns.=, +, -, or @ when exporting to spreadsheet formats.local.How can I help you explore Laravel packages today?