koolreport/laravel
Integrates KoolReport with Laravel so you can build reports and dashboards inside Laravel apps using familiar controllers, views, and database connections, with report generation, data processing, and export support.
lazy() support, enables features that process large result sets without loading entire tables into memory — e.g. CSV exports, scheduled reports, audit-log processing, bulk notifications, and admin dashboards.chunk/cursor implementations, reducing maintenance and code-review overhead.Consider adoption when:
lazy()-style streaming through a package API rather than bespoke iteration code in every project.Look elsewhere or defer when:
lazy() alone will not fix that.lazy() provides — evaluate cursor(), chunkById(), or database-level cursors against your access patterns.lazy() behavior and edge cases before committing.For executives: This is a small, backward-compatible release that improves our ability to ship data-heavy features — exports, reports, and batch processing — without new infrastructure. It lowers memory pressure and operational risk for large queries, and requires no migration or re-platforming. The business impact is faster delivery of reporting/export capabilities at lower runtime cost.
For engineering: v2.1.0 adds a retrieving method for Eloquent in the query method and supports lazy() calls. It is additive and minor under semver. Adopt it in export and batch paths where full result sets are currently materialized; benchmark against cursor()/chunkById() for your specific query shapes and watch for interaction with eager loading. Low integration risk, but validate against large datasets and add regression coverage before broad rollout.
How can I help you explore Laravel packages today?