PHPackages                             asmiarowski/laravel5-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. asmiarowski/laravel5-api-generator

ActiveLibrary[API Development](/categories/api)

asmiarowski/laravel5-api-generator
==================================

Artisan generator for API reasource.

v0.4.1(8y ago)41.8k3MITPHPPHP &gt;=5.5.0

Since Oct 25Pushed 8y ago2 watchersCompare

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

READMEChangelog (1)Dependencies (2)Versions (7)Used By (0)

laravel5-api-generator
======================

[](#laravel5-api-generator)

Generates boilerplate for laravel REST API: migration, controller, model, request and route.

### Installation

[](#installation)

```
composer require --dev asmiarowski/laravel5-api-generator

```

Add this to app\\Providers\\AppServiceProvider inside boot() method:

```
if ($this->app->environment() == 'local') {
    $this->app->register('Smiarowski\Generators\GeneratorsServiceProvider');
}

```

For POST / PUT data to work you either have to send your request with `Accept: application/json` header or set up json responses globally in app/Http/Requests/Request.php like so:

```
/**
 * Overwrite Laravel Request method because API is always returning json
 * @return bool
 */
public function wantsJson()
{
    return true;
}

```

### Command syntax

[](#command-syntax)

```
php artisan make:api-resource  --schema=":():(); [...]" --softdeletes

```

### Command options

[](#command-options)

\--schema - required, schema of your migration, validators will be set based on fields and types specified.

\--softdeletes - optional, add softDeletes() to migration

### Column types

[](#column-types)

### Custom types

[](#custom-types)

\- email - puts string type column in your migration and email validation for your request

\- url - puts text type column in your migration and url validation in request

### Column options

[](#column-options)

foreign, index, unique, default, nullable, first, after, unsigned

### Example command

[](#example-command)

```
php artisan make:api-resource emails --schema="email:email:unique; title:string; body:text; status:integer:default(1); user_id:integer:foreign(users)" --softdeletes

```

Creates:

app/Http/Controllers/EmailController.php

app/Htpp/Requests/EmailRequest.php

app/Email.php

database/migrations/\*timestamp\*\_create\_emails\_table.php

And appends resource routes to app/routes.php with pattern for id of the resource.

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity21

Limited adoption so far

Community10

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

Recently: every ~132 days

Total

6

Last Release

3270d ago

PHP version history (2 changes)v0.1.1PHP &gt;=5.4.0

v0.2.0PHP &gt;=5.5.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/9fe48213474d996b4bcab24c28e02f082b1f7707fc27480f81f69a20414f31f6?d=identicon)[asmiarowski](/maintainers/asmiarowski)

---

Top Contributors

[![asmiarowski](https://avatars.githubusercontent.com/u/6830139?v=4)](https://github.com/asmiarowski "asmiarowski (30 commits)")

---

Tags

laravelgeneratorsREST API

### Embed Badge

![Health badge](/badges/asmiarowski-laravel5-api-generator/health.svg)

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

###  Alternatives

[ronasit/laravel-swagger

Provided middleware for generating of swagger-documentation file by run testing of restful API.

179124.9k2](/packages/ronasit-laravel-swagger)[gdebrauwer/laravel-hateoas

Expose the authorization logic of your REST API using HATEOAS links on your Laravel API resources

17389.4k](/packages/gdebrauwer-laravel-hateoas)[shahghasiadil/laravel-api-versioning

Elegant attribute-based API versioning solution for Laravel applications with built-in deprecation management and version inheritance

2913.6k](/packages/shahghasiadil-laravel-api-versioning)

PHPackages © 2026

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