for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Author: Nil Portugués Calderó <[email protected]>
* Date: 8/18/15
* Time: 11:19 PM
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace NilPortugues\Laravel5\JSendSerializer;
use Symfony\Bridge\PsrHttpMessage\Factory\HttpFoundationFactory;
trait JSendResponseTrait
{
* @param \Psr\Http\Message\ResponseInterface $response
* @return \Psr\Http\Message\ResponseInterface
protected function addHeaders(\Psr\Http\Message\ResponseInterface $response)
return $response;
}
* @param string $message
* @param int $code
* @param null $data
* @return \Symfony\Component\HttpFoundation\Response
private function errorResponse($message, $code = 500, $data = null)
return (new HttpFoundationFactory())
->createResponse($this->addHeaders(new \NilPortugues\Api\JSend\Http\Message\ErrorResponse($message, $code, $data)));
* @param string $json
private function failResponse($json)
->createResponse($this->addHeaders(new \NilPortugues\Api\JSend\Http\Message\FailResponse($json)));
private function response($json)
->createResponse($this->addHeaders(new \NilPortugues\Api\JSend\Http\Message\Response($json)));