I'm getting a Too few arguments
exception when trying to inject two nullable services in a controller method:
public function home(Ordering $ordering, Newsletter $newsletter)
{
$this->data('ordering', $ordering);
$this->data('newsletter', $newsletter);
return $this->theme->view('home', $this->data);
}
When the Ordering
and Newsletter
classes are resolved, it's possible for it to return null. However, in order to type-hint the classes for injection, null is not allowed. Defaulting both of the variables to null returns null for both even if they are instantiated.
How do I type-hint or inject nullable classes into my controllers?
Sign in to participate in this thread!
The Laravel portal for problem solving, knowledge sharing and community building.
The community