for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace BrightComponents\Common\Macros;
use Illuminate\Support\Facades\Response as ResponseFactory;
use BrightComponents\Common\Payloads\Contracts\PayloadContract;
class Response
{
/**
* Response macro to send a json response based on a domain payload.
*
* @return mixed
*/
public function jsonWithPayload()
return function (PayloadContract $payload) {
return ResponseFactory::json([
$payload->getOutput(),
$payload->getMessages(),
], $payload->getStatus());
};
}
* Response macro to send a response based on a payload.
public function viewWithPayload()
return function (string $view, PayloadContract $payload, string $key = 'payload') {
return ResponseFactory::view($view, [$key => $payload], $payload->getStatus());