/** * Execute a class/service/facade and method. * * eg: `with Cache set cache-key 'Some Value' 60 * * @param array $args The arguements. */ public function with($args) { $service = array_shift($args); $method = array_shift($args); var_dump(\App::handle($service, $method, $args)); }
public function handle(Request $request, $type = self::MASTER_REQUEST, $catch = true) { return $this->app->handle($request); }
protected function handleRequest(\React\Http\Request $request, \React\Http\Response $response) { $request_headers = $request->getHeaders(); $requestUri = $this->getRequestUri($request_headers, $request->getPath()); $laravel_request = \Request::create($this->getRequestUri($request_headers, $request->getPath()), $request->getMethod(), array_merge($request->getQuery(), $this->post_params), $this->getCookies($request_headers), [], [], $this->request_body); $laravel_request->headers->add($request_headers); $laravel_response = \App::handle($laravel_request); $headers = array_merge($laravel_response->headers->allPreserveCase(), $this->buildCookies($laravel_response->headers->getCookies())); $response->writeHead($laravel_response->getStatusCode(), $headers); $response->end($laravel_response->getContent()); echo $requestUri . "\n"; }
/** * Execute the action (`$this->action`) specified by a route, either Closure or Controller Method passing in arguements * from the URI appropriatly (`$this->variables`). * * @return bool */ private function executeRoute() { $action = $this->action; $variables = $this->variables; if (!$action instanceof \Closure) { //is a controller being requested? if (stripos($action, '@') !== false) { $ctrl = explode('@', $action); $res = \App::handle($ctrl[0], $ctrl[1], $variables); } //if } else { if (is_array($variables)) { $res = call_user_func_array($action, $variables); } else { $res = $action(); } } //el if ($res === false) { static::__routeMatch(false); } else { static::__routeMatch(true); } //el return $res; }