依赖注入Laravel Mailer类

时间:2014-01-14 15:53:32

标签: dependency-injection laravel laravel-4

所以我今天依赖注入所有门面引用类到我的控制器中,如Taylor Otwell最新的博客文章所示:

http://taylorotwell.com/response-dont-use-facades/

以下构造函数正确地注入其依赖项:

public function __construct(
    Illuminate\Session\Store $session,
    Illuminate\Routing\Redirector $redirect,
    Illuminate\View\Environment $view
) {
    ...
}

我正在使用facade类引用:

http://laravel.com/docs/facades#facade-class-reference

然而,当我尝试注入邮件程序类时,我收到错误“类邮件程序不存在”。我这样想:

public function __construct(
    Illuminate\Session\Store $session, 
    Illuminate\Routing\Redirector $redirect, 
    Illuminate\View\Environment $view, 
    Illuminate\Mail\Mailer $mailer
)

该类显然确实存在,并且外观类引用似乎也是正确的。我不知道是什么导致了这个错误。

我对Validator类也有同样的问题,但我认为解决方案是一样的。

1 个答案:

答案 0 :(得分:4)