我有一個名爲TFA的接口和一個名爲GoogleTFA的實現。但每次我嘗試使用TFA在我的用戶模型,我得到這個錯誤:綁定在用戶模型上不起作用
Type error: Argument 1 passed to App\Models\User::toggleTFA() must implement interface App\Contracts\TFA, none given
這是我的方法:
public function toggleTFA(TFA $tfa)
{
/**
* If we're disabling TFA then we reset his secret key.
*/
if ($this->tfa === true)
$this->tfa_secret_key = $tfa->getSecretKey();
$this->tfa = !$this->tfa;
$this->save();
}
,這是我對AppServiceProvider.php綁定:
public function register()
{
/**
* GoogleTFA as default TFA adapter.
*/
$this->app->bind('App\Contracts\TFA', 'App\Models\GoogleTFA');
}
任何想法,爲什麼我有這種行爲?如果我在我的控制器的任何方法上鍵入提示TFA $ tfa,它的工作原理,但我試圖保持我的邏輯模型。提前致謝。
你能否提供一些更多的信息,如你打電話給** toggleTFA ** – Haridarshan