public function getParams()
{
// If no params were cached, get them.
if ($this->params === null || count($this->params) < 1 || \App::environment() === 'testing') {
$requestParams = \Request::all();
$payloadParams = $this->getPayloadParams();
// Merges params if they are both arrays.
if (is_array($requestParams) && is_array($payloadParams)) {
$this->params = array_merge($requestParams, $payloadParams);
} else {
$this->params = $requestParams;
}
}
// Return the cached params.
return $this->params;
}