for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Response as IlluminateResponse;
use Illuminate\Support\Facades\Response;
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)
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([