2017-02-14 9 views
0

Как мягко удалять и восстанавливать пользователя с помощью пакета досмотровых карт. Я использую его для аутентификации. Моя основная проблема заключается в том, что я не могу найти функцию, которая извлекает мягкого удаленного пользователя в часовом. если я получаю пользователя с использованием User::withTrashed()->, то я не могу совместить пароль в запросе с хешированным паролем в БД, чтобы вручную проверить личность, не используя дозорный сигнал.Laravel cartalyst sentinel - Softdelete и восстановить пользователя

Я попытался использовать $hasher = Sentinel::getHasher();, чтобы получить хэш пароля и сопоставить его с паролем в БД. но это не соответствует. Может быть, я чего-то не хватает.

Это не работает, потому что findUserById не возвращает пользователю

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

ответ

0

Я нашел ответ. Мы должны использовать следующий код, чтобы получить мягкого удаленного пользователя с Sentinel

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