2017-02-14 1 views
0

Comment est-ce que je supprime et restaure l'utilisateur en utilisant le paquet sentinelle cartalyst. Je l'utilise pour l'authentification. Mon problème principal est que je ne peux pas trouver une fonction qui récupère un utilisateur supprimé dans Sentinel. si je récupère un utilisateur en utilisant User::withTrashed()-> alors je ne peux pas faire correspondre un mot de passe dans la requête avec le mot de passe haché dans la base de données pour vérifier manuellement l'identité sans utiliser sentinel.Laravel cartalyst sentinel - Softdelete et restaurer un utilisateur

J'ai essayé d'utiliser $hasher = Sentinel::getHasher(); pour obtenir le hash du mot de passe et le faire correspondre avec le mot de passe dans la base de données. mais il ne correspond pas. Peut-être qu'il me manque quelque chose.

Ce ne fonctionne pas parce que le findUserById ne revient pas à l'utilisateur

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

Répondre

0

J'ai trouvé la réponse. Nous devrions utiliser le code suivant pour obtenir l'utilisateur supprimé avec Sentinel

$user = Sentinel::createModel()->withTrashed()->find(34);