PHPackages                             iidestiny/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. iidestiny/laravel-dynamic-report-generator

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

iidestiny/laravel-dynamic-report-generator
==========================================

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

1.0(1y ago)017MITBladePHP &gt;=7.4

Since Sep 3Pushed 1y agoCompare

[ Source](https://github.com/iiDestiny/laravel-dynamic-report-generator)[ Packagist](https://packagist.org/packages/iidestiny/laravel-dynamic-report-generator)[ RSS](/packages/iidestiny-laravel-dynamic-report-generator/feed)WikiDiscussions Beta Synced 1w ago

READMEChangelog (1)DependenciesVersions (2)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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODQ5ODE3MTMsIm5iZiI6MTc4NDk4MTQxMywicGF0aCI6Ii8yNjUxMDM1MS8zMzU2Njk0OTctZTAzZDk2NzktNWExNi00MTYwLTg4MDQtNGM3NmFkOGM0M2ZmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA3MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNzI1VDEyMTAxM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM5YTZmNWFkZTZkMDc2ZDIyNmIwMTI4MzI5NGYyMWYzZjU2NzM2NjZiODg1ZWRlOWZjN2ZiMTExZmVkZGVmMDgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.ZB2A7EElKZsG9Ltz_XnQmtM-TNJ8F5EaZ9v3H6ZF-ic)](https://private-user-images.githubusercontent.com/26510351/335669497-e03d9679-5a16-4160-8804-4c76ad8c43ff.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODQ5ODE3MTMsIm5iZiI6MTc4NDk4MTQxMywicGF0aCI6Ii8yNjUxMDM1MS8zMzU2Njk0OTctZTAzZDk2NzktNWExNi00MTYwLTg4MDQtNGM3NmFkOGM0M2ZmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA3MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNzI1VDEyMTAxM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM5YTZmNWFkZTZkMDc2ZDIyNmIwMTI4MzI5NGYyMWYzZjU2NzM2NjZiODg1ZWRlOWZjN2ZiMTExZmVkZGVmMDgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.ZB2A7EElKZsG9Ltz_XnQmtM-TNJ8F5EaZ9v3H6ZF-ic)#### Saved Reports

[](#saved-reports)

[![Saved Reports](https://private-user-images.githubusercontent.com/26510351/335670631-81ef2c87-14c6-4572-baf8-f8da31f6868c.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODQ5ODE3MTMsIm5iZiI6MTc4NDk4MTQxMywicGF0aCI6Ii8yNjUxMDM1MS8zMzU2NzA2MzEtODFlZjJjODctMTRjNi00NTcyLWJhZjgtZjhkYTMxZjY4NjhjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA3MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNzI1VDEyMTAxM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFhZmIxYzk3ODk5ODczNjIyMjllNDhhNzk0MDM1YmNiNjJiYjg4YjVlNDRhMDVkNjI0NTg4M2I1NGVlN2RlNDMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.8tPmUuvXrSA9kkOH2ykaw8Yu_2UHUw5ocVDlZx1u93o)](https://private-user-images.githubusercontent.com/26510351/335670631-81ef2c87-14c6-4572-baf8-f8da31f6868c.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODQ5ODE3MTMsIm5iZiI6MTc4NDk4MTQxMywicGF0aCI6Ii8yNjUxMDM1MS8zMzU2NzA2MzEtODFlZjJjODctMTRjNi00NTcyLWJhZjgtZjhkYTMxZjY4NjhjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA3MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNzI1VDEyMTAxM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFhZmIxYzk3ODk5ODczNjIyMjllNDhhNzk0MDM1YmNiNjJiYjg4YjVlNDRhMDVkNjI0NTg4M2I1NGVlN2RlNDMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.8tPmUuvXrSA9kkOH2ykaw8Yu_2UHUw5ocVDlZx1u93o)#### 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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODQ5ODE3MTMsIm5iZiI6MTc4NDk4MTQxMywicGF0aCI6Ii8yNjUxMDM1MS8zMzU2NzA3MDEtODg5ZDMyMzctYmRjMy00MGJiLWE1OTAtMTQzM2NmZjc4Yzc5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA3MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNzI1VDEyMTAxM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTkzNzNmZDBhNzE3YTRmOGUxYzk0ZTQ4YjU4NTk5Y2Q3ZmI4YWYwMGY5Y2NkMDNmZjljYWNiYjQzNzdlM2NmZWUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.CNwHM9cZYZdZGCt4U35Hr2F8BEEY7cofF-xJLRmB9uA)](https://private-user-images.githubusercontent.com/26510351/335670701-889d3237-bdc3-40bb-a590-1433cff78c79.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODQ5ODE3MTMsIm5iZiI6MTc4NDk4MTQxMywicGF0aCI6Ii8yNjUxMDM1MS8zMzU2NzA3MDEtODg5ZDMyMzctYmRjMy00MGJiLWE1OTAtMTQzM2NmZjc4Yzc5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA3MjUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNzI1VDEyMTAxM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTkzNzNmZDBhNzE3YTRmOGUxYzk0ZTQ4YjU4NTk5Y2Q3ZmI4YWYwMGY5Y2NkMDNmZjljYWNiYjQzNzdlM2NmZWUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.CNwHM9cZYZdZGCt4U35Hr2F8BEEY7cofF-xJLRmB9uA)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 iidestiny/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

23

—

LowBetter than 25% of packages

Maintenance33

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity40

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 84.2% 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.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

715d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/17637481?v=4)[Luo Yan](/maintainers/iidestiny)[@iiDestiny](https://github.com/iiDestiny)

---

Top Contributors

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

### Embed Badge

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

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

###  Alternatives

[maher/laravel-counters

management for counters in laravel system

4513.4k](/packages/maher-laravel-counters)[magefan/module-product-label

Product Label extension for Magento 2

108.7k](/packages/magefan-module-product-label)[macopedia/typo3-interactive-tour

An interactive tour through the TYPO3 backend.

132.5k](/packages/macopedia-typo3-interactive-tour)

PHPackages © 2026

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