Laravel cartalyst sentinel — Softdelete и восстановление пользователя

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

Я пытался использовать $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);
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector