Example #1
0
 /**
  * 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));
 }
Example #2
0
 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";
 }
Example #4
0
 /**
  * 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;
 }