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. [API Development](/categories/api)
4. /
5. erwinnerwin/laravel-api-generator

ActiveLibrary[API Development](/categories/api)

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 yesterday

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 31% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 88.2% 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

1237d ago

### Community

Maintainers

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

---

Top Contributors

[![erwinfastfwd](https://avatars.githubusercontent.com/u/56107865?v=4)](https://github.com/erwinfastfwd "erwinfastfwd (15 commits)")[![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)
```

###  Alternatives

[exsyst/swagger

A php library to manipulate Swagger specifications

35916.4M7](/packages/exsyst-swagger)[hubspot/api-client

Hubspot API client

24016.2M20](/packages/hubspot-api-client)[pocketmine/bedrock-protocol

An implementation of the Minecraft: Bedrock Edition protocol in PHP

172445.0k15](/packages/pocketmine-bedrock-protocol)[botman/driver-telegram

Telegram driver for BotMan

93459.5k6](/packages/botman-driver-telegram)

PHPackages © 2026

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