for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Created by PhpStorm.
* User: adam
* Date: 23/12/15
* Time: 16:27
*/
namespace App\Http\Controllers;
use Illuminate\Http\Response as IlluminateResponse;
use Illuminate\Support\Facades\Response;
* Class ApiController
* @package App\Http\Controllers
class ApiController extends Controller
{
* @var int
protected $statusCode = 200;
* @return mixed
public function getStatusCode()
return $this->statusCode;
}
* @param mixed $statusCode
* return $this
public function setStatusCode($statusCode)
$this->statusCode = $statusCode;
return $this;
* @param string $message
public function respondNotFound($message = 'Not Found!')
return $this->setStatusCode(IlluminateResponse::HTTP_NOT_FOUND)->respondWithError($message);
public function respondInternalError($message = 'Internal Error')
return $this->setStatusCode(IlluminateResponse::HTTP_INTERNAL_SERVER_ERROR)->respondWithError($message);
* @param $data
* @param array $headers
public function respond($data, $headers = [])
return Response::json($data, $this->getStatusCode(), $headers);
* @param $message
public function respondWithError($message)
return $this->respond([
'error'=> [
'message' => $message,
'status_code' => $this->getStatusCode()
]
]);
protected function respondCreated($message)
return $this->setStatusCode(IlluminateResponse::HTTP_CREATED)
->respond([
'message' => $message