/** * Response 的封装 * * @param mixed $response * @return mixed */ public final function response($response) { /** * 全局重写 Response. */ $registeredResponse = ResponseData::getResponse(); if (!is_null($registeredResponse)) { return $registeredResponse; } $this->processFields(); $this->process(); /** * 通过 rewriteResponse() 重写的 Response. */ if (!is_null($this->response)) { return value($this->response); } return $response; }
/** * @return \Symfony\Component\HttpFoundation\Response|\Illuminate\Contracts\Routing\ResponseFactory */ function lego_response() { /** * Check registered global response */ $registeredResponse = ResponseData::getResponse(); if (!is_null($registeredResponse)) { return $registeredResponse; } return call_user_func_array('response', func_get_args()); }