2017 © Pedro Peláez
 

library laravel-5-rest-api-scaffold

Creates Migrations, Seeders, Factories, Tests, Models, Controllers and Resources with one command. Delete everything with another.

image

ramosmerino/laravel-5-rest-api-scaffold

Creates Migrations, Seeders, Factories, Tests, Models, Controllers and Resources with one command. Delete everything with another.

  • Tuesday, April 3, 2018
  • by ramosmerino
  • Repository
  • 1 Watchers
  • 0 Stars
  • 80 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 5 Versions
  • 14 % Grown

The README.md

Laravel 5 REST API Scaffold

If you're familiar with Laravel 5 Generators Extended, then this is basically the same thing but with only one command and some nice things., (*1)

Commands

  • scaffold:create --model --schema Creates Migration, Seeder, Factory, Test, Model, Controller and Resource.
  • scaffold:flush Drop Tables, Views, Triggers and Procedures without touching the Grants.

:warning: Only scaffold:create is full operative. Don't use scaffold:flush if you don't understand the code., (*2)

Usage on Laravel 5.5

Step 1: Install Through Composer

composer require ramosmerino/laravel-5-rest-api-scaffold --dev

Step 2: Run Artisan

Run php artisan from the console, and you'll see the new commands in the scaffold:* namespace section., (*3)

Example

php artisan scaffold:create --model=Dog --schema="name:string,age:tinyinteger"

In a fresh Laravel installation should return:, (*4)

Model created successfully.
Controller created successfully.
Migration created successfully.
Seeder created successfully.
Resource created successfully.
Factory created successfully.
Test created successfully.

app\Dog.php, (*5)

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Dog extends Model
{
    protected $fillable = [
        'name','age'
    ];
}

app\Http\Controllers\DogController.php, (*6)

<?php

namespace App\Http\Controllers;

use App\Dog;
use Illuminate\Http\Request;

class DogController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        return DogResource::collection(Dog::all());
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        $input = $request->all();
        $result = Dog::create($input);

        return response($result, 201);
    }

    /**
     * Display the specified resource.
     *
     * @param \App\Dog $dog
     * @return \Illuminate\Http\Response
     * @internal param $id
     * @internal param \App\Dog $dog
     */
    public function show(Dog $dog)
    {
        return new DogResource($dog);
    }


    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request $request
     * @param  \App\Dog             $dog
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, Dog $dog)
    {
        $input = $request->all();
        $result = $dog->update($input);

        return response(['updated' => $result], 201);
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  \App\Dog $dog
     * @return \Illuminate\Http\Response
     */
    public function destroy(Dog $dog)
    {
        $result = $dog->delete();

        return response(['deleted' => $result], 202);
    }
}

The Versions

03/04 2018

v0.1.2

0.1.2.0

Creates Migrations, Seeders, Factories, Tests, Models, Controllers and Resources with one command. Delete everything with another.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Cristobal Ramos Merino

laravel rest api generators scaffold

02/04 2018

dev-master

9999999-dev

Creates Migrations, Seeders, Factories, Tests, Models, Controllers and Resources with one command. Delete everything with another.

  Sources   Download

MIT

The Requires

 

by Cristobal Ramos Merino

laravel rest api generators scaffold

02/04 2018

v0.1.1

0.1.1.0

Creates Migrations, Seeders, Factories, Tests, Models, Controllers and Resources with one command. Delete everything with another.

  Sources   Download

MIT

The Requires

 

by Cristobal Ramos Merino

laravel rest api generators scaffold

02/04 2018

v0.1

0.1.0.0

Creates Migrations, Seeders, Factories, Tests, Models, Controllers and Resources with one command. Delete everything with another.

  Sources   Download

MIT

The Requires

 

by Cristobal Ramos Merino

laravel rest api generators scaffold

24/12 2017

v0.0.4

0.0.4.0

Creates Migrations, Seeders, Factories, Tests, Models, Controllers and Resources with one command. Delete everything with another.

  Sources   Download

MIT

The Requires

 

by Cristobal Ramos Merino

laravel rest api generators scaffold