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 today

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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODIxMzM2MjksIm5iZiI6MTc4MjEzMzMyOSwicGF0aCI6Ii8yNjUxMDM1MS8zMzU2Njk0OTctZTAzZDk2NzktNWExNi00MTYwLTg4MDQtNGM3NmFkOGM0M2ZmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA2MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNjIyVDEzMDIwOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQyNWM1YjdhNzlkOTMzMjBiZjcwZmJlOTI1NjlkYzQwMzYwZjA3OWY2NzdhMzA0MGVjNGY3NzgzNDA3ZTI1NmUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.hCQY1kVUk35fjZ8-fiweX0ixTTxo-4YYi11abAqZfqE)](https://private-user-images.githubusercontent.com/26510351/335669497-e03d9679-5a16-4160-8804-4c76ad8c43ff.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODIxMzM2MjksIm5iZiI6MTc4MjEzMzMyOSwicGF0aCI6Ii8yNjUxMDM1MS8zMzU2Njk0OTctZTAzZDk2NzktNWExNi00MTYwLTg4MDQtNGM3NmFkOGM0M2ZmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA2MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNjIyVDEzMDIwOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQyNWM1YjdhNzlkOTMzMjBiZjcwZmJlOTI1NjlkYzQwMzYwZjA3OWY2NzdhMzA0MGVjNGY3NzgzNDA3ZTI1NmUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.hCQY1kVUk35fjZ8-fiweX0ixTTxo-4YYi11abAqZfqE)#### Saved Reports

[](#saved-reports)

[![Saved Reports](https://private-user-images.githubusercontent.com/26510351/335670631-81ef2c87-14c6-4572-baf8-f8da31f6868c.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODIxMzM2MjksIm5iZiI6MTc4MjEzMzMyOSwicGF0aCI6Ii8yNjUxMDM1MS8zMzU2NzA2MzEtODFlZjJjODctMTRjNi00NTcyLWJhZjgtZjhkYTMxZjY4NjhjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA2MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNjIyVDEzMDIwOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTMyM2YyOWRjMmMzNGI4Y2U4OWMxMmUwOTY2ZTQ4NzI4ZTk1NWVkNGJmODhjM2YxYjNmYTRiMWQzZTAyNDFhZjcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.lp3EKXpQZZAJVYXl6pFxnZR-w1Vd_Ei06Q6tOSmN7vw)](https://private-user-images.githubusercontent.com/26510351/335670631-81ef2c87-14c6-4572-baf8-f8da31f6868c.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODIxMzM2MjksIm5iZiI6MTc4MjEzMzMyOSwicGF0aCI6Ii8yNjUxMDM1MS8zMzU2NzA2MzEtODFlZjJjODctMTRjNi00NTcyLWJhZjgtZjhkYTMxZjY4NjhjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA2MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNjIyVDEzMDIwOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTMyM2YyOWRjMmMzNGI4Y2U4OWMxMmUwOTY2ZTQ4NzI4ZTk1NWVkNGJmODhjM2YxYjNmYTRiMWQzZTAyNDFhZjcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.lp3EKXpQZZAJVYXl6pFxnZR-w1Vd_Ei06Q6tOSmN7vw)#### 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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODIxMzM2MjksIm5iZiI6MTc4MjEzMzMyOSwicGF0aCI6Ii8yNjUxMDM1MS8zMzU2NzA3MDEtODg5ZDMyMzctYmRjMy00MGJiLWE1OTAtMTQzM2NmZjc4Yzc5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA2MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNjIyVDEzMDIwOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTUxNDU0Mjk5ZDQ5YzI2N2NhZWI1YmNhZmQyMTQ0YTgzYzJiZmQxNTg0NDFhMWJlNjk2NzNlZDZjZWRjM2Y1N2QmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.qYrwbCI1_tOPrJjnL7hng1-tjxqcz3esSNYdUHRDg_Y)](https://private-user-images.githubusercontent.com/26510351/335670701-889d3237-bdc3-40bb-a590-1433cff78c79.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODIxMzM2MjksIm5iZiI6MTc4MjEzMzMyOSwicGF0aCI6Ii8yNjUxMDM1MS8zMzU2NzA3MDEtODg5ZDMyMzctYmRjMy00MGJiLWE1OTAtMTQzM2NmZjc4Yzc5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA2MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNjIyVDEzMDIwOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTUxNDU0Mjk5ZDQ5YzI2N2NhZWI1YmNhZmQyMTQ0YTgzYzJiZmQxNTg0NDFhMWJlNjk2NzNlZDZjZWRjM2Y1N2QmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.qYrwbCI1_tOPrJjnL7hng1-tjxqcz3esSNYdUHRDg_Y)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

24

—

LowBetter than 31% of packages

Maintenance35

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

670d 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

[hollodotme/crontab-validator

A validator for crontab expressions.

11261.2k2](/packages/hollodotme-crontab-validator)

PHPackages © 2026

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