PHPackages                             devforest/laravel-dynamic-report-generator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. devforest/laravel-dynamic-report-generator

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

devforest/laravel-dynamic-report-generator
==========================================

A package for dynamic report generation with drag-and-drop interface in Laravel

3112.2k↓15.2%7[1 issues](https://github.com/md-sazzadul-islam/laravel-dynamic-report-generator/issues)Blade

Since Sep 3Pushed 1y ago2 watchersCompare

[ Source](https://github.com/md-sazzadul-islam/laravel-dynamic-report-generator)[ Packagist](https://packagist.org/packages/devforest/laravel-dynamic-report-generator)[ RSS](/packages/devforest-laravel-dynamic-report-generator/feed)WikiDiscussions Beta Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Laravel Dynamic Report Generator
================================

[](#laravel-dynamic-report-generator)

A dynamic report generator package for Laravel with a drag-and-drop interface. This package allows users to generate SQL queries by dragging and dropping tables and columns, and then displays the results.

#### Drag-and-drop interface

[](#drag-and-drop-interface)

[![Drag-and-drop interface](https://private-user-images.githubusercontent.com/26510351/335669497-e03d9679-5a16-4160-8804-4c76ad8c43ff.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQ2NTE5MjUsIm5iZiI6MTc3NDY1MTYyNSwicGF0aCI6Ii8yNjUxMDM1MS8zMzU2Njk0OTctZTAzZDk2NzktNWExNi00MTYwLTg4MDQtNGM3NmFkOGM0M2ZmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzI3VDIyNDcwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk5OGQyZGM2MTM2ZWExYWU4YWRmM2Q3NzNhNWZjZDEyYjZjZTM5NDVkNGY2NGMxMzU1YWUzMWEzNjQxMmM5MmUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.K0zVRxsAMZnciwI8HBGZsQnMCrRihRbcUyiCiKkhDZg)](https://private-user-images.githubusercontent.com/26510351/335669497-e03d9679-5a16-4160-8804-4c76ad8c43ff.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQ2NTE5MjUsIm5iZiI6MTc3NDY1MTYyNSwicGF0aCI6Ii8yNjUxMDM1MS8zMzU2Njk0OTctZTAzZDk2NzktNWExNi00MTYwLTg4MDQtNGM3NmFkOGM0M2ZmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzI3VDIyNDcwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk5OGQyZGM2MTM2ZWExYWU4YWRmM2Q3NzNhNWZjZDEyYjZjZTM5NDVkNGY2NGMxMzU1YWUzMWEzNjQxMmM5MmUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.K0zVRxsAMZnciwI8HBGZsQnMCrRihRbcUyiCiKkhDZg)#### Saved Reports

[](#saved-reports)

[![Saved Reports](https://private-user-images.githubusercontent.com/26510351/335670631-81ef2c87-14c6-4572-baf8-f8da31f6868c.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQ2NTE5MjUsIm5iZiI6MTc3NDY1MTYyNSwicGF0aCI6Ii8yNjUxMDM1MS8zMzU2NzA2MzEtODFlZjJjODctMTRjNi00NTcyLWJhZjgtZjhkYTMxZjY4NjhjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzI3VDIyNDcwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI4OWQ2OGYzMDg5MzM0MGRhNDM0MGJjY2YyNzMyNGU1OTI3NTc5ZTVlZmE2NzQ2NmVhYmVmNDAzZTkyODg5Y2MmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.UQwgb3YkppKWuKu2MhpU_xmXRQsiK0uNe-_vlKCchug)](https://private-user-images.githubusercontent.com/26510351/335670631-81ef2c87-14c6-4572-baf8-f8da31f6868c.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQ2NTE5MjUsIm5iZiI6MTc3NDY1MTYyNSwicGF0aCI6Ii8yNjUxMDM1MS8zMzU2NzA2MzEtODFlZjJjODctMTRjNi00NTcyLWJhZjgtZjhkYTMxZjY4NjhjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzI3VDIyNDcwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI4OWQ2OGYzMDg5MzM0MGRhNDM0MGJjY2YyNzMyNGU1OTI3NTc5ZTVlZmE2NzQ2NmVhYmVmNDAzZTkyODg5Y2MmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.UQwgb3YkppKWuKu2MhpU_xmXRQsiK0uNe-_vlKCchug)#### Display query results

[](#display-query-results)

[![Display query results](https://private-user-images.githubusercontent.com/26510351/335670701-889d3237-bdc3-40bb-a590-1433cff78c79.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQ2NTE5MjUsIm5iZiI6MTc3NDY1MTYyNSwicGF0aCI6Ii8yNjUxMDM1MS8zMzU2NzA3MDEtODg5ZDMyMzctYmRjMy00MGJiLWE1OTAtMTQzM2NmZjc4Yzc5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzI3VDIyNDcwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg0Mjg5YjMwZTM5ODIxM2U1NzNjMTQzY2U1MmYzMjBjODNhZmFkODAyM2NjZjJkNzk1NGFiNjA0OGUxZTU2NzkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.f9MKq2JWJUUYOldubqTuZhpm0uoDXQmtyQgyqT46bNk)](https://private-user-images.githubusercontent.com/26510351/335670701-889d3237-bdc3-40bb-a590-1433cff78c79.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzQ2NTE5MjUsIm5iZiI6MTc3NDY1MTYyNSwicGF0aCI6Ii8yNjUxMDM1MS8zMzU2NzA3MDEtODg5ZDMyMzctYmRjMy00MGJiLWE1OTAtMTQzM2NmZjc4Yzc5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjAzMjclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwMzI3VDIyNDcwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg0Mjg5YjMwZTM5ODIxM2U1NzNjMTQzY2U1MmYzMjBjODNhZmFkODAyM2NjZjJkNzk1NGFiNjA0OGUxZTU2NzkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.f9MKq2JWJUUYOldubqTuZhpm0uoDXQmtyQgyqT46bNk)Features
--------

[](#features)

- Drag-and-drop interface for selecting tables and columns
- Join multiple tables using foreign key relationships
- Generate SQL queries dynamically
- Display query results in a table format

Installation
------------

[](#installation)

To install the package, follow these steps:

1. Add the package to your Laravel project using Composer: ```
    composer require devforest/laravel-dynamic-report-generator
    ```
2. If not automatically registered, add the service provider to `config/app.php`: ```
    'providers' => [
        // ...
        DevForest\\ReportGeneratorServiceProvider::class,
    ];
    ```
3. Publish the package assets: ```
    php artisan vendor:publish --provider="DevForest\ReportGeneratorServiceProvider"
    ```
4. Migrations: ```
    php artisan migrate
    ```

Usage
-----

[](#usage)

After installing and setting up the package, you can access the report generator interface at:

`http://your-app-url/report-generator`

From here, you can:

- Select tables from the list
- Drag columns to the selected columns area
- Configure table joins and conditions
- Generate and view the SQL query results

Contributing
------------

[](#contributing)

Contributions are welcome! Please feel free to submit a pull request or open an issue on GitHub.

License
-------

[](#license)

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

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance28

Infrequent updates — may be unmaintained

Popularity38

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity17

Early-stage or recently created project

 Bus Factor1

Top contributor holds 94.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/3a2febeeb0fe6218f9e0d8617d521b7769b2d5d74a35e7057a1fce941e11673c?d=identicon)[devforest](/maintainers/devforest)

---

Top Contributors

[![md-sazzadul-islam](https://avatars.githubusercontent.com/u/26510351?v=4)](https://github.com/md-sazzadul-islam "md-sazzadul-islam (16 commits)")[![akbarhossain2000](https://avatars.githubusercontent.com/u/26388560?v=4)](https://github.com/akbarhossain2000 "akbarhossain2000 (1 commits)")

### Embed Badge

![Health badge](/badges/devforest-laravel-dynamic-report-generator/health.svg)

```
[![Health](https://phpackages.com/badges/devforest-laravel-dynamic-report-generator/health.svg)](https://phpackages.com/packages/devforest-laravel-dynamic-report-generator)
```

###  Alternatives

[qruto/laravel-wave

Painless Laravel Broadcasting with SSE.

87048.4k](/packages/qruto-laravel-wave)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
