私は自分のPasswordBrokerを使いたいのですが、デフォルトの変数 "emailView"を初期化した後に変更することはできません。LaravelでPasswordBrokerを拡張するには?
しかし私はカスタムクラスでそれを拡張することはできません。
Class App\Http\Controllers\Auth\MyPasswordBroker cannot
extend from interface Illuminate\Contracts\Auth\PasswordBroker
これは私のコードです:
<?php namespace App\Http\Controllers\Auth;
use Illuminate\Support\Facades\Password;
use Illuminate\Contracts\Auth\PasswordBroker;
class MyPasswordBroker extends PasswordBroker {
public function setEmailView($view) {
$this->emailView = $view;
}
}
この実装を使用すると、 'Target [Illuminate \ Contracts \ Auth \ UserProvider]はインスタンス化できません.'と表示されます:/ – Kalzem