0

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

1 回答 1

0

我找到了答案。我们应该使用以下代码通过 Sentinel 获取软删除用户

$user = Sentinel::createModel()->withTrashed()->find(34);
于 2017-02-14T21:00:13.703 回答