public function build($concrete, array $parameters = []) { if (is_string($concrete) && in_array($concrete, array_keys($this->servicesAliasBridge))) { return $this->servicesAliasBridge[$concrete]; } return parent::build($concrete, $parameters); }
/** * Creates and initializes an Form Request instance. * * @param string $class * @return FormRequest */ protected function createFormRequest($class) { /* * @var $formRequest \Illuminate\Foundation\Http\FormRequest * @var $request Request */ list($class, $params) = $this->parseFormRequestName($class); $request = $this->app->__get('request'); $formRequest = $this->app->build($class, $params); if ($session = $request->getSession()) { $formRequest->setSession($session); } $formRequest->setUserResolver($request->getUserResolver()); $formRequest->setRouteResolver($request->getRouteResolver()); $formRequest->setContainer($this->app); return $formRequest; }
/** * Instantiate a concrete instance of the given type. * * @param string $concrete * @param array $parameters * @return mixed * * @throws BindingResolutionException */ public function build($concrete, $parameters = array()) { $object = parent::build($concrete, $parameters); if (is_object($object) && $object instanceof ApplicationAwareInterface) { $object->setApplication($this); } return $object; }
/** * resolve single log handler via illuminate DI container * * @param string $handlerClassName * @param array $constructorArgs * @return HandlerInterface * @throws \Exception */ protected function resolveHandler($handlerClassName, array $constructorArgs = []) { $handlerClassName = '\\Monolog\\Handler\\' . $handlerClassName; return $this->container->build($handlerClassName, $constructorArgs); }