13

laravel のパスワード ブローカー内で使用される関数をオーバーライドする方法を知っている人はいますか? 私はドキュメントを知っています:

https://laravel.com/docs/5.3/passwords#resetting-views

ビューやいくつかの表面レベルのものについて何をすべきかについての情報を提供しますが、実際にはまったく明確ではないか、十分に読んでいない可能性があります。

特性をオーバーライドする方法は既に知ってResetsPasswords.phpいますが、の機能をオーバーライドするのPassword::broker()は次のレイヤーです。

さらに情報が必要な場合は、親切に提供できます。

前もって感謝します。

4

2 に答える 2

6

回答のステップ 1 と 3 に欠けているものがありますhttps://stackoverflow.com/a/42855948/2311074

ステップ1

おそらく最も安全な方法は、からクラスを単純にコピーしIlluminate\Auth\Passwords\PassswordResetServiceProvider.phpApp\Provider\CustomPasswordResetServiceProvider変更することです。

  1. 名前空間へnamespace App\Providers;
  2. へのクラス名CustomPasswordResetServiceProvider
  3. use App\Services\CustomPasswordBrokerManager;上に追加
  4. 関数内で名前を次のようにregisterPasswordBroker変更 PasswordBrokerManagerしますCustomPasswordBrokerManager

ステップ2。

解決方法を変更するだけでなく、次のことも行います。

  1. 名前空間をに変更namespace App\Services;
  2. use Illuminate\Auth\Passwords\DatabaseTokenRepository;上に追加
  3. クラス名をに変更CustomPasswordBrokerManager
于 2018-06-20T12:02:47.840 に答える