2016-04-09 10 views
2

Ich habe vor kurzem begonnen, Laravel 5.2 zu verwenden. Ich verstehe nicht, was Wachen brauchen. Wie ich sehe, kann alles, was mit Wächter gemacht werden kann, leicht durch eine viel besser lesbare Middleware ersetzt werden. Fehle ich etwas?Warum Schutz in Laravel verwenden?

+1

Vielleicht möchten Sie angeben, warum Sie glauben, Es wäre besser, den Code in eine Middleware zu verschieben und ein konkretes Beispiel einzubeziehen, damit wir genau verstehen, was Sie vorhaben. – Bogdan

Antwort

0

Guard können Sie Multi-Authentifizierung in Ihrer App haben und Sie haben verschiedene Anbieter sogar Treiber (wie Doktrin oder eloquent). Zum Beispiel können Sie sich mit dem Benutzermodell und einem Administratormodell gleichzeitig in einer Anwendung anmelden.

1

Sie können angeben, welche Guard-Instanz Sie mit der Guard-Methode auf der Auth-Fassade verwenden möchten. Auf diese Weise können Sie die Authentifizierung für einzelne Teile Ihrer Anwendung mithilfe vollständig separater authentifizierbarer Modelle oder Benutzertabellen verwalten.

Der Wächter Name der Wache-Methode übergeben, um eine der Wachen in Ihrer Auth.php Konfigurationsdatei konfiguriert entsprechen:

if (Auth::guard('admin')->attempt($credentials)) { 
// 
} 

Mehr Informationen über Illuminate/Contracts/Auth/Guard