2014-01-14 80 views
1

所以我一直依賴注入的所有門面引用類爲我的控制器今天泰勒Otwell的最新博客文章是在這裏看到:依賴注入Laravel的梅勒類

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

下面的構造注入其正確的依賴關係:

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

我使用的門面類引用此:

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類的問題,但我認爲解決方案是一樣的。

回答