Как мягко удалить и восстановить пользователя с помощью пакета 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);
Я нашел ответ. Мы должны использовать следующий код, чтобы получить мягко удаленного пользователя с Sentinel
$user = Sentinel::createModel()->withTrashed()->find(34);
Других решений пока нет …