/** * Return a response either view or json. * * @param string $status * @param string $message * @param obj|array $data * @param integer $statusCode * @param string $viewName * @param array $headers * @param string $callback * * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\Response|\Illuminate\Routing\ResponseFactory */ private function __return($status, $message, $data, $statusCode = 200, $viewName = 'data', $headers = [], $callback = 'callback') { if (Request::ajax() || Request::wantsJson() || Request::isJson() || Request::acceptsJson()) { return $this->responseInJson($status, $message, $data, $statusCode, $headers, $callback); } return $this->responseInView(collect(['message' => $message, 'data' => $data]), $viewName); }