huangwalker / api-model-generator
person simple tools for building APIs template : console generator and API skeleton
Installs: 14
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/huangwalker/api-model-generator
Requires
- php: >=5.4.0
- illuminate/support: >=5.5
- league/fractal: 0.*
This package is auto-updated.
Last update: 2025-12-23 15:42:24 UTC
README
Person simple tools for building APIs template : console generator and API skeleton
Introduction
This package provides feature
- Console generator which creates Controller, Fractal Transformer and routes in a single command.
Installation
-
Run
composer require huangwalker/api-model-generator -
Register a service provider in the
app.phpconfiguration file
<?php 'providers' => [ ... 'Huangwalker\Api\ServiceProvider', ], ?>
- Copy basic folder structure to app/Api
cp -R vendor/huangwalker/api-model-generator/templates/Api app/Apiand check what you got there. If you need you can use different paths later.
Usage
Generator
The only console command that is added is artisan make:api <ModelName>.
Imagine you need to create a rest api to list/create/update etc users from users table. To achieve that you need to do lots of boilerplate operations - create controller, transformer, set up needed routes.
php artisan make:api User does all the work for you.
Configuration
All paths and generator's stubs are configurable.
https://github.com/Arrilot/api-model-generator/blob/master/src/config/config.php