deifhelt/laravel-reports

Reports for Laravel.

Maintainers

Package info

github.com/StevenU21/laravel-reports

Issues

pkg:composer/deifhelt/laravel-reports

Fund package maintenance!

Deifhelt Ulloa

Statistics

Installs: 10

Dependents: 0

Suggesters: 0

Stars: 0

v1.0.0 2026-01-28 08:25 UTC

This package is auto-updated.

Last update: 2026-02-28 10:07:11 UTC


README

Latest Version on Packagist Total Downloads License

Overview

Laravel Reports is a small, opinionated wrapper around barryvdh/laravel-dompdf that helps you generate PDFs using a consistent report class pattern.

Instead of scattering PDF logic across controllers/routes, you define a report once (query + view + filename) and let the package handle rendering and response mode.

What it provides

  • Report definitions via ReportDefinition (query + view + filename)
  • Single entrypoint via LaravelReports::process()
  • Automatic response mode:
    • ?preview=1 or ?stream=1 streams in the browser
    • no flag downloads the PDF
  • Optional dataset limit validation to protect against huge exports
  • Safe view variables (filters are query-string only)
  • Pluggable renderer via PdfRenderer (DomPDF by default)
  • Optional NativePHP preview helper (PreviewWindowReportManager) for open window then stream PDF flows

Installation

composer require deifhelt/laravel-reports

Publish the configuration:

php artisan vendor:publish --tag="laravel-reports-config"

DomPDF settings (fonts, remote assets, security, etc.) are configured in your app via config/dompdf.php.

Public API (most used)

  • LaravelReports::process($report, $request, $title = 'Report')
  • LaravelReports::stream($report, $request)
  • LaravelReports::download($report, $request)

Documentation

Notes

  • This package ships with an example migration stub via package tools; PDF rendering does not require a database table.

Credits

License

This package is open-source software licensed under the MIT license.