Skip to content

Instantly share code, notes, and snippets.

@Modelizer
Last active August 26, 2016 14:41
Show Gist options
  • Save Modelizer/f0592e111d8a4d5dc4e18ca9e9a6527e to your computer and use it in GitHub Desktop.
Save Modelizer/f0592e111d8a4d5dc4e18ca9e9a6527e to your computer and use it in GitHub Desktop.
Laravel Api Controller Bootstrap to get started quickly
<?php
namespace App\Http\Controllers\Api;
use Illuminate\Http\Request;
use App\Http\Requests;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesResources;
class ApiController extends BaseController
{
use AuthorizesRequests, AuthorizesResources, DispatchesJobs, ValidatesRequests;
protected function make400Response($message = 'Invalid value given.')
{
return $this->makeResponse($message, 'error', 400);
}
protected function make401Response($message = 'Invalid value given.')
{
return $this->makeResponse($message, 'error', 401);
}
protected function make500Response($message = 'Something went wrong.')
{
return $this->makeResponse($message, 'error', 500);
}
protected function makeResponseWith($result = [], $message = 'Success', $status = 'success', $code = 200)
{
return array_merge($this->makeResponse($message, $status, $code), $result);
}
protected function makeResponse($message, $status = 'success', $code = 200)
{
return [
'message' => $message,
'status' => $status,
'code' => $code,
];
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment