cloudmanic / laravel-api-controller by cloudmanic

An easy wrapper for API responses.
195
5
2
Package Data
Maintainer Username: cloudmanic
Package Create Date: 2014-06-19
Package Last Update: 2016-08-13
Language: PHP
License: Apache
Last Refreshed: 2024-11-22 03:04:30
Package Statistics
Total Downloads: 195
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 5
Total Watchers: 2
Total Forks: 0
Total Open Issues: 0

laravel-api-controller

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