<?php
namespace App\Helpers;
/**
* Class JSON - Used for JSON responses.
* @package App\Helpers
*/
class JSON
{
protected $type, $status, $message, $code, $data;
* @param mixed $type
public function setResponseType($type): JSON
$this->type = $type;
return $this;
}
* @return mixed
public function getType()
return $this->type;
public function getStatus()
return $this->status;
* @param mixed $status
* @return JSON
public function setStatus($status)
$this->status = $status;
public function getMessage()
return $this->message;
* @param mixed $message
public function setMessage($message)
$this->message = $message;
public function getCode()
return $this->code;
* @param mixed $code
public function setCode($code)
$this->code = $code;
public function getData()
return $this->data;
* @param mixed $data
public function setData($data)
$this->data = $data;
public function build($headers = [])
// Uses the same structure as model resources, for consistency when they aren't used.
$response = [
'data' => $this->getData(),
'meta' => [
'status' => $this->getStatus(),
'message' => $this->getMessage(),
],
];
return response($response, $this->getCode(), $headers);