/** * Dispatch a request to a given controller and method. * * @param \Illuminate\Routing\Route $route * @param mixed $controller * @param string $method * @return mixed */ public function dispatch(Route $route, $controller, $method) { $parameters = $this->resolveClassMethodDependencies($route->parametersWithoutNulls(), $controller, $method); if (method_exists($controller, 'callAction')) { return $controller->callAction($method, $parameters); } return call_user_func_array([$controller, $method], $parameters); }
/** * Call the given controller instance method. * * @param \Illuminate\Routing\Controller $instance * @param \Illuminate\Routing\Route $route * @param string $method * @return mixed */ protected function call($instance, $route, $method) { $parameters = $this->resolveClassMethodDependencies($route->parametersWithoutNulls(), $instance, $method); return $instance->callAction($method, $parameters); }
/** * Call the given controller instance method. * * @param \Illuminate\Routing\Controller $instance * @param \Illuminate\Routing\Route $route * @param string $method * @return mixed */ protected function call($instance, $route, $method) { $parameters = $route->parametersWithoutNulls(); return $instance->callAction($method, $parameters); }