Laravel cartalyst sentinel - Softdelete并恢复用户

时间:2017-02-14 12:36:37

标签: php laravel laravel-5.3 cartalyst-sentinel

如何使用cartalyst sentinel软件包软删除和恢复用户。我正在使用它进行身份验证。我的主要问题是我找不到一个在sentinel中检索软删除用户的函数。如果我使用User::withTrashed()->获取用户,那么我无法将请求中的密码与数据库中的散列密码进行匹配,以便在不使用sentinel的情况下手动验证身份。

我尝试使用$hasher = Sentinel::getHasher();来获取密码的哈希值,并将其与数据库中的密码相匹配。但它不匹配。也许我错过了什么。

这不起作用,因为findUserById没有返回用户

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

1 个答案:

答案 0 :(得分:0)

我找到了答案。我们应该使用以下代码来获取带有Sentinel的软删除用户

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