Laravel cartalyst sentinel - 软删除和恢复用户

Laravel cartalyst sentinel - Softdelete and restore a user

如何使用 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);