protected function resolveBinding($key, array $parameters = [])
    {
        if ($this->app->isShared($key)) {
            return $this->app->make($key);
        }

        $makeWith = method_exists($this->app, 'makeWith') ? 'makeWith' : 'make';

        return $this->app->$makeWith($key, $parameters);
    }
protected function resolveBinding($key, array $parameters = [])
    {
        if ($this->app->isShared($key)) {
            return $this->app->make($key);
        }

        $makeWith = method_exists($this->app, 'makeWith') ? 'makeWith' : 'make';

        return $this->app->$makeWith($key, $parameters);
    }
protected function resolveBinding ( $ key , array $ parameters = [ ] ) { if ( $ this -> app -> isShared ( $ key ) ) { return $ this -> app -> make ( $ key ) ; } $ makeWith = method_exists ( $ this -> app , 'makeWith' ) ? 'makeWith' : 'make' ; return $ this -> app -> $ makeWith ( $ key , $ parameters ) ; }
Resolve the given binding from the container.

NOTE:
`Container::make($abstract, $parameters)` which can pass additional
parameters to the constructor was removed in Laravel 5.4
(https://github.com/laravel/internals/issues/391), but then re-added
as `makeWith()` in v5.4.16 (https://github.com/laravel/framework/pull/18271).
And in L55 the `makeWith()` is just an alias to `make()`.

@param  string  $key
@param  array  $parameters
@return mixed
Resolve the given binding from the container .