Ich versuche Laravels Auth Guard Klasse um eine zusätzliche Methode zu erweitern, so dass ich Auth::myCustomMethod()
am Ende aufrufen kann.Wie Laravel Auth Guard-Klasse zu erweitern?
Nach dem Dokumentationsabschnitt Extending The Framework bin ich fest, wie genau dies zu tun, weil die Guard-Klasse selbst keine eigenen IoC binding, die ich überschreiben könnte.
Hier einige Code demonstriert, was ich versuche zu tun: die Auth::myCustomMethod()
namespace Foobar\Extensions\Auth;
class Guard extends \Illuminate\Auth\Guard {
public function myCustomMethod()
{
// ...
}
}
Nun, wie soll ich die erweiterte Klasse Foobar\Extensions\Auth\Guard
verwendet werden anstelle des ursprünglichen Illuminate\Auth\Guard
registrieren, so nennen ich bin in der Lage genauso wie zB Auth::check()
?
Eine Möglichkeit wäre, die Auth
Alias in der app/config/app.php
zu ersetzen, aber ich bin mir nicht sicher, ob dies wirklich der beste Weg ist, um dies zu lösen.
BTW: Ich benutze Laravel 4.1.
Dank f oder deine Antwort David! Ich hatte gehofft, dass es eine einfachere Methode gibt, als einen eigenen UserProvider zu erstellen, um die Guard-Klasse zu erweitern. Ich werde einige Zeit warten, um zu sehen, ob es andere Vorschläge gibt. –
@HolgerWeis Ich habe in einer einfachen Methode hinzugefügt, um Auth mit dem aktuellen Eloquent-Treiber mit einer Erweiterung zu erweitern. Der 'Auth :: extend' Code sollte so funktionieren wie er ist. –