2014-02-11 78 views
1

由於我的英語,標題會變得模糊。希望有人能改進它。Laravel IoC多個子類綁定:如何確保正確解析

這裏是東西:

我有一個抽象類Validator

目前,我有兩個小類,LoginValidatorSignupValidator,從Validator延伸。

我有兩個服務:LoginServiceSignupService,他們具有相同的 function __construct(Validator $validator)

我寫了兩個ServiceProvider s到綁定Validator

LoginServiceProvider.php

$this->app->bind('Validators\Validator','Validators\LoginValidator');

SignupServiceProvider.php

$this->app->bind('Validators\Validator','Validators\SignupValidator');

因此,在__construct(Validator $validator)$validator實際上總是解析爲SignupValidator我知道原因。

不知有什麼辦法,以確保:

class LoginService { 
    //$validator will be LoginValidator 
    function __construct(Validator $validator){} 

} 

class SignupService { 
    //$validator will be SignupValidator 
    function __construct(Validator $validator){} 
} 

OR

我完全錯了,我應該怎麼辦__construct(LoginValidator $validator)

回答

0

此問題已有人here at Laravel.io 回答我發現它很有用,所以我在這裏張貼的鏈接 -Thanks

+0

笑時,OP是我。但無論如何感謝。 :] – Jesse