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, $payload->getStatus());
$payload
object<BrightComponents\...tracts\PayloadContract>
string|array
It seems like the type of the argument is not accepted by the function/method which you are calling.
In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.
We suggest to add an explicit type cast like in the following example:
function acceptsInteger($int) { } $x = '123'; // string "123" // Instead of acceptsInteger($x); // we recommend to use acceptsInteger((integer) $x);
};
}
* 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->getUnwrappedOutput()], $payload->getStatus());
It seems like the type of the argument is not accepted by the function/method which you are calling.
In some cases, in particular if PHP’s automatic type-juggling kicks in this might be fine. In other cases, however this might be a bug.
We suggest to add an explicit type cast like in the following example: