PHPackages                             vladmunj/crud-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. vladmunj/crud-generator

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

vladmunj/crud-generator
=======================

Crud generator for lumen

v1.9.1(1y ago)0251[1 issues](https://github.com/vladmunj/CrudGenerator/issues)MITPHP

Since Jan 30Pushed 1y ago1 watchersCompare

[ Source](https://github.com/vladmunj/CrudGenerator)[ Packagist](https://packagist.org/packages/vladmunj/crud-generator)[ RSS](/packages/vladmunj-crud-generator/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (3)Versions (45)Used By (0)

Crud Generator
==============

[](#crud-generator)

Lumen package for generate crud controller,model and routes

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

[](#installation)

Run commands below:

```
composer require vladmunj/crud-generator
```

Environment Variables
---------------------

[](#environment-variables)

After installing package change database connection settings and put SWAGGER\_VERSION,PACKAGE\_AUTHOR variable to your .env file:

`DB_CONNECTION=YOUR_DB_TYPE[for example mysql,pgsql]`
`DB_HOST=DATABASE_HOST`
`DB_PORT=DATABASE_PORT`
`DB_DATABASE=DATABASE_NAME`
`DB_USERNAME=DATABASE_USERNAME`
`DB_PASSWORD=DATABASE_PASSWORD`

`SWAGGER_VERSION=3.0`
`PACKAGE_AUTHOR=AUTHOR_NAME`

Configuration
-------------

[](#configuration)

Add CrudGeneratorProvider to providers section in bootstrap/app.php:

```
/*
|--------------------------------------------------------------------------
| Register Service Providers
|--------------------------------------------------------------------------
|
| Here we will register all of the application's service providers which
| are used to bind services into the container. Service providers are
| totally optional, so you are not required to uncomment this line.
|
*/
// $app->register(App\Providers\AppServiceProvider::class);
// $app->register(App\Providers\AuthServiceProvider::class);
// $app->register(App\Providers\EventServiceProvider::class);
$app->register(Flipbox\LumenGenerator\LumenGeneratorServiceProvider::class);
$app->register(Vladmunj\CrudGenerator\CrudGeneratorServiceProvider::class);
```

Uncomment the $app-&gt;withEloquent() and $app-&gt;withFacades() call in your bootstrap/app.php:

```
/*
|--------------------------------------------------------------------------
| Create The Application
|--------------------------------------------------------------------------
|
| Here we will load the environment and create the application instance
| that serves as the central piece of this framework. We'll use this
| application as an "IoC" container and router for this framework.
|
*/

$app = new Laravel\Lumen\Application(
    dirname(__DIR__)
);

$app->withFacades();

$app->withEloquent();
```

Run package migrations:

```
php artisan migrate
```

Usage
-----

[](#usage)

Before use command you need to create and run migration, that creates table for CRUD operations, for example:

```
php artisan make:migration create_tests_table
```

```
php artisan migrate
```

Commands
--------

[](#commands)

```
php artisan make:crud
```

Command will ask you required parameters to make CRUD:

`Controller name:`
`>`
`CRUD url:`
`>`
`Model name:`
`>`
`Table name:`
`>`

- Controller name: name of controller for CRUD operations.
- CRUD url: route for CRUD operations. For example, value api/test will generate routes like this:

```
/**
* Controller routes
*/
$router->group(["prefix"=>"api/test"],function() use($router){
    // CRUD
    $router->post("/","TestController@create");
    $router->get("/","TestController@all");
    $router->get("/{id}","TestController@get");
    $router->put("/{id}","TestController@update");
    $router->delete("/{id}","TestController@delete");
});
```

- Model name: name of model for CRUD operations.
- Table name: name of table for CRUD operations.

You can check new routes with command

```
php artisan route:list
```

Additional commands:
--------------------

[](#additional-commands)

```
php artisan crud:route
```

Delete crud route group by id, or all route groups, if you set id = 0

```
php artisan make:crud:table
```

Generate CRUD for all your tables. You can set names of tables, that will be excluded from generation. Default names of tables, that will be excluded: 'users','crud\_route\_groups','migrations'.

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance34

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

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

Every ~3 days

Total

44

Last Release

684d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/b07424aa23d4996d53c72d8b1e6c3fbb4aa44207219f701b8ddc9bf8a323adf0?d=identicon)[vladmunj](/maintainers/vladmunj)

---

Top Contributors

[![vladmunj](https://avatars.githubusercontent.com/u/93701684?v=4)](https://github.com/vladmunj "vladmunj (49 commits)")

### Embed Badge

![Health badge](/badges/vladmunj-crud-generator/health.svg)

```
[![Health](https://phpackages.com/badges/vladmunj-crud-generator/health.svg)](https://phpackages.com/packages/vladmunj-crud-generator)
```

###  Alternatives

[eliashaeussler/typo3-form-consent

Extension for TYPO3 CMS that adds double opt-in functionality to EXT:form

1481.0k](/packages/eliashaeussler-typo3-form-consent)[ronasit/laravel-helpers

Provided helpers function and some helper class.

1475.7k13](/packages/ronasit-laravel-helpers)[inspiredminds/contao-fieldset-duplication

Contao extension to allow the duplication of form fieldsets in the front end by the user for additional input fields.

158.2k1](/packages/inspiredminds-contao-fieldset-duplication)[numero2/contao-storelocator

Contao Plugin for managing stores (or in common address data) and providing a frontend-search based on geo data

121.5k](/packages/numero2-contao-storelocator)

PHPackages © 2026

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