diff --git a/src/Illuminate/Container/ContextualBindingBuilder.php b/src/Illuminate/Container/ContextualBindingBuilder.php index 0f3163f9403a..aeed0cfd1c16 100644 --- a/src/Illuminate/Container/ContextualBindingBuilder.php +++ b/src/Illuminate/Container/ContextualBindingBuilder.php @@ -57,24 +57,26 @@ public function needs($abstract) * Define the implementation for the contextual binding. * * @param \Closure|string|array $implementation - * @return void + * @return $this */ public function give($implementation) { foreach (Util::arrayWrap($this->concrete) as $concrete) { $this->container->addContextualBinding($concrete, $this->needs, $implementation); } + + return $this; } /** * Define tagged services to be used as the implementation for the contextual binding. * * @param string $tag - * @return void + * @return $this */ public function giveTagged($tag) { - $this->give(function ($container) use ($tag) { + return $this->give(function ($container) use ($tag) { $taggedServices = $container->tagged($tag); return is_array($taggedServices) ? $taggedServices : iterator_to_array($taggedServices); @@ -86,10 +88,10 @@ public function giveTagged($tag) * * @param string $key * @param mixed $default - * @return void + * @return $this */ public function giveConfig($key, $default = null) { - $this->give(fn ($container) => $container->get('config')->get($key, $default)); + return $this->give(fn ($container) => $container->get('config')->get($key, $default)); } } diff --git a/src/Illuminate/Contracts/Container/ContextualBindingBuilder.php b/src/Illuminate/Contracts/Container/ContextualBindingBuilder.php index 1d84ef8c709d..38399acc72a7 100644 --- a/src/Illuminate/Contracts/Container/ContextualBindingBuilder.php +++ b/src/Illuminate/Contracts/Container/ContextualBindingBuilder.php @@ -16,7 +16,7 @@ public function needs($abstract); * Define the implementation for the contextual binding. * * @param \Closure|string|array $implementation - * @return void + * @return $this */ public function give($implementation); @@ -24,7 +24,7 @@ public function give($implementation); * Define tagged services to be used as the implementation for the contextual binding. * * @param string $tag - * @return void + * @return $this */ public function giveTagged($tag); @@ -33,7 +33,7 @@ public function giveTagged($tag); * * @param string $key * @param mixed $default - * @return void + * @return $this */ public function giveConfig($key, $default = null); }