PHPackages                             erwinnerwin/laravel-api-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. erwinnerwin/laravel-api-generator

ActiveLibrary

erwinnerwin/laravel-api-generator
=================================

Laravel API Generator is a tool that generates a RESTful API backend for Laravel applications. It helps developers create a complete and functional API in minutes, saving time and streamlining the development process. With features like code generation, customizable templates, and secure authentication, the Laravel API Generator simplifies the creation of robust, scalable, and secure APIs.

1.1.0(3y ago)118MITPHP

Since Feb 12Pushed 3y ago1 watchersCompare

[ Source](https://github.com/niwre002/laravel-api-generator)[ Packagist](https://packagist.org/packages/erwinnerwin/laravel-api-generator)[ RSS](/packages/erwinnerwin-laravel-api-generator/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (12)Used By (0)

API Generator
-------------

[](#api-generator)

Create an API resource with just one command line. This is a useful tool that can help us reduce development time thus promoting efficiency amongst all developers.

Installation
------------

[](#installation)

Add this package to composer.json

```
"require": {
    ..
    "erwinnerwin/laravel-api-generator": "^1.0.9"
}

```

And run `composer update`

or just type

`composer require erwinnerwin/laravel-api-generator`

Main Features
-------------

[](#main-features)

- Create API route resource
- Create database migration
- Create a model with relationship
- Create controller with CRUD methods
- Create View Blade index file

Usage
-----

[](#usage)

You do not need to change anything after you have successfully setup the package. Just run php artisan generate:api {api\_name}

> **Note**{api\_name} should follow the standard Model naming for laravel.

```
php artisan generate:api Books

```

This should output

```
Books Controller has been created
Books API routes resources has been created
Books View blade index has been created
Books Model has been created
create_books_table migration has been created
Route cache has been cleared

```

To confirm, you must navigate to these directories:

- App\\Http\\Controllers
- routes\\api.php
- resources\\views\\
- App\\Models\\
- database\\migrations

Model relationships

- arguments
    - --relationship1={cardinality} {Model}
    - --relationship2={cardinality} {Model}
- Cardinality list
    - hasOne
    - belongsToMany
    - hasMany
    - belongsTo
- Sample command

```
$ php artisan generate:api Books --relationship1=hasOne User --relationship2=hasMany Profile

```

Generated code sample output

- \[Generated Controller\]
- \[Generated Model with cardinality\]
- \[Generated API route resource\]
- \[Generated view blade\]

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity52

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

Total

11

Last Release

1183d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/894b4791ce42980fead8a66f360fc9c0ecbd97fbf916337217d0a58a4ea8732c?d=identicon)[niwre002](/maintainers/niwre002)

---

Top Contributors

[![niwre002](https://avatars.githubusercontent.com/u/16367109?v=4)](https://github.com/niwre002 "niwre002 (2 commits)")

### Embed Badge

![Health badge](/badges/erwinnerwin-laravel-api-generator/health.svg)

```
[![Health](https://phpackages.com/badges/erwinnerwin-laravel-api-generator/health.svg)](https://phpackages.com/packages/erwinnerwin-laravel-api-generator)
```

PHPackages © 2026

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