由於我的英語,標題會變得模糊。希望有人能改進它。Laravel IoC多個子類綁定:如何確保正確解析
這裏是東西:
我有一個抽象類Validator
。
目前,我有兩個小類,LoginValidator
和SignupValidator
,從Validator
延伸。
我有兩個服務:LoginService
和SignupService
,他們具有相同的 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)
?
笑時,OP是我。但無論如何感謝。 :] – Jesse