PHPackages                             ducascao/api-maker - 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. [API Development](/categories/api)
4. /
5. ducascao/api-maker

ActiveLibrary[API Development](/categories/api)

ducascao/api-maker
==================

Cria endpoints de API de maneira rápida com services e repository

v0.1.2(5y ago)82.1k↓50%MITPHP

Since Jan 28Pushed 5y ago1 watchersCompare

[ Source](https://github.com/ducascao/api-maker)[ Packagist](https://packagist.org/packages/ducascao/api-maker)[ Docs](https://github.com/ducascao/api-maker)[ RSS](/packages/ducascao-api-maker/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (3)Dependencies (3)Versions (4)Used By (0)

ApiMaker
========

[](#apimaker)

[![Latest Version on Packagist](https://camo.githubusercontent.com/1a10e1749bade4b26988f8d39a66cb7f4e099819104d343e28413a63dd76a4a5/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f647563617363616f2f6170692d6d616b65722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/ducascao/api-maker)[![Total Downloads](https://camo.githubusercontent.com/7f63d96b00f71094ba498756a0ba3a0f95aa24de53e88f46d6834ccbafa7767c/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f647563617363616f2f6170692d6d616b65722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/ducascao/api-maker)[![Build Status](https://camo.githubusercontent.com/4112f2eab4c4dcb953c83be08bcf3e6d46d7245f56b4eddaf081fbf138e4d750/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f647563617363616f2f6170692d6d616b65722f6d61737465722e7376673f7374796c653d666c61742d737175617265)](https://travis-ci.org/ducascao/api-maker)

Cria endpoints de API de maneira rápida com services e repository.

Instalação
----------

[](#instalação)

Via Composer

```
$ composer require ducascao/api-maker
```

- Publicar os stubs para a criação dos arquivos:

```
$ php artisan api-maker:stub-publish
```

Configuração
------------

[](#configuração)

- Abra o arquivo de rotas e registre as rotas do projeto:

```
ApiMaker::routes();
```

- Adicione o seguinte marcador `/** API Maker: Routes */` para que o ApiMaker implemente automaticamente as rotas criadas:

```
Route::group(['middleware' => 'auth:api'], function () {
    /** API Maker: Routes */
});
```

Uso
---

[](#uso)

- Para utilizá-lo, basta consumir o seguinte endpoint de acordo com o registro feito na configuração:

```
POST /build/project

```

- Exemplo de request:

```
{
  "tables": [
    {
      "name": "Template",
      "fields": [
        {
          "name": "description",
          "type": "string"
        },
        {
          "name": "path",
          "type": "string"
        }
      ]
    },
    {
      "name": "Customer",
      "fields": [
        {
          "name": "name",
          "type": "string"
        },
        {
          "name": "phone_number",
          "type": "string",
          "required": false
        },
        {
          "name": "email",
          "type": "string",
          "required": false
        },
        {
          "name": "template_id",
          "type": "unsignedInteger",
          "required": false,
          "relationship": {
            "table": "templates"
          }
        }
      ]
    }
  ]
}
```

- Registre os seguintes providers no seu arquivo config/app.php:

```
/*
* Application Service Providers...
*/
App\Providers\DomainServiceProvider::class,
App\Providers\RepositoryServiceProvider::class,
```

**Atenção**

> Ao montar o json, respeite o relacionamento das tabelas. A ordem do array também será a ordem das migrations.

Corpo da Request (JSON)
-----------------------

[](#corpo-da-request-json)

AtributoTipoDescriçãotables[Table object](#table-object)Array de objeto contendo todas as tabelas do projeto### Table object

[](#table-object)

AtributoTipoDescriçãonamestringNome da tabela em pascal case no singularfields[Field object](#field-object)Array de objeto contendo o campos da tabela### Field object

[](#field-object)

AtributoTipoDescriçãonamestringNome do campotypestringTipo do campo de acordo com a doc do [Laravel](https://laravel.com/docs/7.x/migrations#columns)sizestringModifica o tamanho do camporequiredbooleanIdentifica se o campo é obrigatóriorelationshipstringTabela relacionada ao campo criado em plural snake caseCreditos
--------

[](#creditos)

- [Eduardo de Assis Leite](https://github.com/ducascao)
- [Caique Benassi Bertolozzi](https://github.com/caiquebb)

Licença
-------

[](#licença)

MIT. Por favor, consulte o [arquivo de licença](license.md) pra mais informações.

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity22

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity45

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 ~46 days

Total

3

Last Release

1844d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/84d03c024485e9a023401e34d23ddbcfbb7e487bf02b7a39999045523b4adf72?d=identicon)[ducascao](/maintainers/ducascao)

---

Top Contributors

[![ducascao](https://avatars.githubusercontent.com/u/53659837?v=4)](https://github.com/ducascao "ducascao (5 commits)")

---

Tags

laravelApiMaker

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/ducascao-api-maker/health.svg)

```
[![Health](https://phpackages.com/badges/ducascao-api-maker/health.svg)](https://phpackages.com/packages/ducascao-api-maker)
```

###  Alternatives

[andreaselia/laravel-api-to-postman

Generate a Postman collection automatically from your Laravel API

1.0k586.2k3](/packages/andreaselia-laravel-api-to-postman)[mollie/laravel-mollie

Mollie API client wrapper for Laravel &amp; Mollie Connect provider for Laravel Socialite

3624.1M28](/packages/mollie-laravel-mollie)[api-ecosystem-for-laravel/dingo-api

A RESTful API package for the Laravel and Lumen frameworks.

3121.5M10](/packages/api-ecosystem-for-laravel-dingo-api)[essa/api-tool-kit

set of tools to build an api with laravel

52680.5k](/packages/essa-api-tool-kit)[mll-lab/laravel-graphiql

Easily integrate GraphiQL into your Laravel project

683.2M9](/packages/mll-lab-laravel-graphiql)[kirschbaum-development/laravel-openapi-validator

Automatic OpenAPI validation for Laravel HTTP tests

581.1M5](/packages/kirschbaum-development-laravel-openapi-validator)

PHPackages © 2026

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