for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php namespace Arcanedev\LaravelApiHelper\Traits;
/**
* Class JsonResponses
*
* @package Arcanedev\LaravelApiHelper\Traits
* @author ARCANEDEV <[email protected]>
*/
trait JsonResponses
{
/* -----------------------------------------------------------------
| Main Methods
| -----------------------------------------------------------------
* Get the json response instance.
* @return \Arcanedev\LaravelApiHelper\Contracts\Http\JsonResponse
public function jsonResponse()
return json_response();
}
* Respond with a success response.
* @param array $data
* @param int $status
* @param string $code
* @param array $headers
* @param int $options
* @return \Illuminate\Http\JsonResponse
public function jsonResponseSuccess(array $data, $status = 200, $code = 'success', array $headers = [], $options = 0)
return $this->jsonResponse()->success($data, $status, $code, $headers, $options);
* Respond with an error response.
* @param string $message
public function jsonResponseError($message, $status = 400, $code = 'error', array $headers = [], $options = 0)
return $this->jsonResponse()->error($message, $status, $code, $headers, $options);
$message
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);
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: