for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace BrightComponents\Common\Payloads;
use Illuminate\Support\Collection;
abstract class AbstractPayload
{
/**
* The payload data.
*
* @var mixed|null
*/
protected $data = null;
* Construct a new Payload class.
* @param mixed|null
public function __construct($data)
$this->setData($data);
}
* Set the response data.
* @return mixed|null
public function setData($data = null)
return tap($this, function ($payload) use ($data) {
if (is_array($data)) {
return $payload->data = $data;
if ($data instanceof Collection) {
return $payload->data = $data->all();
});
* Get the payload data.
public function getData()
return $this->data;