2017-02-14 3 views
0

Wie lösche ich und lösche Benutzer mit Cartalyst Sentinel-Paket. Ich benutze es zur Authentifizierung. Mein Hauptproblem ist, dass ich keine Funktion finde, die einen gelöschten Benutzer in Sentinel abruft. Wenn ich einen Benutzer über User::withTrashed()-> abrufe, kann ich kein Passwort in der Anfrage mit dem Hash-Passwort in der Datenbank vergleichen, um die Identität manuell zu überprüfen, ohne Sentinel zu verwenden.Laravel Cartalyst Sentinel - Softdelete und Wiederherstellen eines Benutzers

Ich habe versucht, $hasher = Sentinel::getHasher(); zu verwenden, um den Hash des Kennworts zu erhalten und es mit dem Kennwort in der DB abzugleichen. aber es passt nicht zusammen. Vielleicht vermisse ich etwas.

Das funktioniert nicht, weil die findUserById die Benutzer nicht zurückkehr

$userCheck = User::withTrashed()->where('email', $request->get('email'))->first(); 
$user = Sentinel::findUserById($userCheck->id); 
$user = Sentinel::validateCredentials($user, $credentials); 

Antwort

0

ich die Antwort gefunden zu haben. Wir sollten den folgenden Code verwenden, um den gelöschten Benutzer mit Sentinel

$user = Sentinel::createModel()->withTrashed()->find(34); 
zu erhalten
Verwandte Themen