Ich versuche festzustellen, ob der Benutzer sich anmelden darf. Zusätzlich zur E-Mail mit dem korrekten Passwort möchte ich überprüfen, ob der Benutzer aktiv ist oder nicht.Ändern Sie das Laravel-Login-System in Laravel 5.5
Es gibt eine aktive Spalte in meiner Datenbank mit den Werten "n" und "y". Die Anmeldung sollte fehlschlagen, wenn aktiv == "n".
Jetzt versuche ich dies zu dem Login Controller hinzuzufügen, aber wo immer ich versuche, diese If/Else-Bedingung zu setzen, wird es einfach ignoriert.
In der Laravel Doc. Ich fand dies:
angeben Zusätzliche Bedingungen:
Wenn Sie möchten, können Sie auch zusätzliche Bedingungen an die Authentifizierungsabfrage zusätzlich in dem den E-Mail und Passwort des Benutzers. Zum Beispiel kann überprüfen wir, dass Benutzer als „aktiv“ markiert ist:
if (Auth::attempt(['email' => $email, 'password' => $password, 'active' => 1 (in my case "y"])) {
// The user is active, not suspended, and exists.
}
Aber nicht für mich workd .. Das ist, warum will ich fragen, wo muss ich diesen Code setzen (ich habe versucht in der authenticatesUsers.php @login-Funktion) und wenn ich den Code in einer bestimmten Weise ändern müssen? Laravel 5.5 behandelt das Login-System ein wenig anders als 5.4 (das ist, was ich denke zumindest)
Vielen Dank für jede Hilfe!