devs-poetadigital / laravel-api-generator
code generator
Installs: 2 725
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 2
Open Issues: 0
pkg:composer/devs-poetadigital/laravel-api-generator
Requires
- php: ^7.2 || ^8.0
 - darkaonline/l5-swagger: ^8.0.5
 - doctrine/dbal: ^3.0
 - laravel/framework: ^9.0
 - spatie/data-transfer-object: ^2.5
 - swagger-api/swagger-ui: ^3.0
 - symfony/yaml: ^5.0
 - zircote/swagger-php: 3.*
 
Requires (Dev)
- mockery/mockery: 1.*
 - orchestra/testbench: 6.* || 5.*
 - php-coveralls/php-coveralls: ^2.0
 - phpunit/phpunit: ^8.0
 
This package is auto-updated.
Last update: 2025-10-11 09:29:08 UTC
README
code generator
Installation
Install this package as a dependency using Composer.
"require": { "devs-poetadigital/laravel-api-generator": "0.1.6" } composer install or composer require devs-poetadigital/laravel-api-generator
Generate code CRUD api with api:crud
After cloning this repository locally, execute the following commands to create a CRUD for model:
php artisan api:crud {{ model_name }} {{ action_name }} --only={{ your_action }}
model_name : the model which you want to generate code
action_name(optional): your custom action you want to generate eg: CreateWithAdminRole
your_action: it are belong in c(Create), r(Read), u(Update), d(Delete), s(Search)
eg: php artisan api:cruds Post GetAll --only=cu
Now, you are ready to develop!
Remove code with api:remove
After cloning this repository locally, execute the following commands to create a CRUD for model:
php artisan api:remove {{ model_name }} {{ action_name }} --only={{ your_action }}
model_name : the model which you want to generate code
action_name: your custom action you want to generate eg: CreateWithAdminRole
your_action: it are belong in c(Create), r(Read), u(Update), d(Delete), s(Search)
eg: php artisan api:remove Post GetAll --only=cu
Now, you are ready to develop!
Refresh Swagger for Model Dto
php artisan api:swagger {{ class_name_dto }} 
class_name_dto : the class you want to refresh
eg: php artisan api:swagger CreatePostResponseDto
Regenerate Model Dto
php artisan api:dto {{ model_name }} {{ action_name }}
model_name : the model which you want to generate code
action_name(optional): your custom action you want to generate eg: CreateWithAdminRole
eg: php artisan api:dto User Create
Create a service api by model name and action name
After cloning this repository locally, execute the following commands to create a servive api for model:
php artisan api:service {{ model_name }} {{ action_name }} {{ --query }}
model_name : the model which you want to generate code
action_name(optional): your custom action you want to generate eg: CreateWithAdminRole
--query: it support generate code with sql command
eg: php artisan api:make Post search --query
Copyright and License
The devs-poetadigital/laravel-api-generator library is free and unencumbered software released into the public domain. Please see MIT for more information.