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(2y 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 today

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

28

—

LowBetter than 52% of packages

Maintenance27

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity55

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

739d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/93701684?v=4)[vladmunj](/maintainers/vladmunj)[@vladmunj](https://github.com/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

[oat-sa/tao-core

TAO core extension

66143.7k122](/packages/oat-sa-tao-core)[typo3/cms-redirects

TYPO3 CMS Redirects - Create manual redirects, list existing redirects and automatically createredirects on slug changes.

167.4M80](/packages/typo3-cms-redirects)[rias/statamic-redirect

29335.6k](/packages/rias-statamic-redirect)[terminal42/contao-node

Node bundle for Contao Open Source CMS

3177.0k6](/packages/terminal42-contao-node)[ronasit/laravel-helpers

Provided helpers function and some helper class.

2085.6k31](/packages/ronasit-laravel-helpers)[eliashaeussler/typo3-form-consent

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

1595.5k](/packages/eliashaeussler-typo3-form-consent)

PHPackages © 2026

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