cloudmanic/laravel-api-controller

An easy wrapper for API responses.

3.0.x-dev 2016-07-02 05:15 UTC

This package is not auto-updated.

Last update: 2024-12-21 17:22:27 UTC


README

A special controller class for API responses the Cloudmanic Labs way.

Version 1.0 for Laravel 4.x

Version 2.0 for Laravel 5.0 - 5.1

Version 2.0 for Laravel 5.2

Sample Controller (Laravel 5.x)

<?php 

namespace App\Http\Controllers\Api\V1;
	
class Products extends \Cloudmanic\LaravelApi\Controller
{	
	public $validation_create = [];
	public $validation_update = [];	
}

/* End File */

Sample Model

<?php

namespace App\Models;

class Products extends \Cloudmanic\LaravelApi\Model
{

}

/* End File */

Notes

We must configure which guard we are using early in the auth process

config([ 'app.guard' => 'web' ]);

Install the middleware in app/Http/Kernel.php

    protected $routeMiddleware = [
        'auth' => \Cloudmanic\LaravelApi\AuthMiddleware::class,
    ];

Inserting data we can pass in the following and get back the complete object we just inserted (via get_by_id())

http://example.com/api/v1/blah/create?return=object