如何使用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);
答案 0 :(得分:0)
我找到了答案。我们应该使用以下代码来获取带有Sentinel的软删除用户
$user = Sentinel::createModel()->withTrashed()->find(34);