Package Data | |
---|---|
Maintainer Username: | vladmunj |
Maintainer Contact: | mun.vladislav.a@gmail.com (Vlad) |
Package Create Date: | 2024-01-30 |
Package Last Update: | 2024-09-03 |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2025-04-16 03:10:08 |
Package Statistics | |
---|---|
Total Downloads: | 250 |
Monthly Downloads: | 0 |
Daily Downloads: | 0 |
Total Stars: | 0 |
Total Watchers: | 1 |
Total Forks: | 0 |
Total Open Issues: | 1 |
Lumen package for generate crud controller,model and routes
Run commands below:
composer require vladmunj/crud-generator
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
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->withEloquent() and $app->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
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
php artisan make:crud
Command will ask you required parameters to make CRUD:
Controller name:
>
CRUD url:
>
Model name:
>
Table name:
>
/**
* 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");
});
You can check new routes with command
php artisan route:list
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'.