Laravel 5.3 Password Broker Anpassung

8

Weiß jemand, wie man die Funktionen in Laravels Passwort-Broker außer Kraft setzt? Ich kenne die Dokumente:

Ссылка

Geben Sie Informationen darüber, was Sie für Dinge wie Ansichten und einige oberflächliche Dinge tun sollten, aber es ist überhaupt nicht klar oder vielleicht lese ich es nicht oft genug.

Ich weiß bereits, wie ich die Eigenschaft ResetsPasswords.php überschreiben kann, aber die Funktionalität von Password::broker() wird für die nächste Ebene überschrieben.

Wenn mehr Informationen benötigt werden, kann ich freundlicherweise einige zur Verfügung stellen.

Vielen Dank im Voraus.

    
Andre F. 10.11.2016, 16:19
quelle

1 Antwort

10

Ich musste mich dem gleichen Problem stellen, das nötig war, um einige der PasswordBroker-Funktionen zu überschreiben. Nach vielen Nachforschungen im Web und vielen gescheiterten Versuchen, endete ich mit der folgenden Implementierung:

  1. Es wurde ein CustomPasswordResetServiceProvider in App \ Providers erstellt, in dem ich eine CustomPasswordBrokerManager Instanz registriert habe.

    %Vor%
  2. In config / app.php Kommentarzeile:
    //Illuminate\Auth\Passwords\PasswordResetServiceProvider::class,
    und hinzugefügt:
    App\Providers\CustomPasswordResetServiceProvider::class,

  3. Der Ordner

    Inside App \ Services erstellte einen CustomPasswordBrokerManager und kopierte den Kontext des standardmäßigen PasswordBrokerManager unter:
    Beleuchten \ Auth \ Passwords \ PasswordBrokerManager.php
    Dann habe ich die Funktion auflösen geändert, um eine Instanz meiner Klasse CustomPasswordProvider zurückzugeben.

    %Vor%
  4. Schließlich habe ich im App \ Services-Ordner eine CustomPasswordBroker -Klasse erstellt, die den Standard PasswordBroker erweitert, der sich unter:
    befindet Illuminate \ Auth \ Passwords \ PasswordBroker und überschrieb die Funktionen, die ich brauchte.

    %Vor%

Nicht sicher, ob dies die beste Implementierung ist, aber es hat für mich funktioniert.

    
KoKa 17.03.2017, 11:09
quelle