2017-02-14 33 views
0

如何使用cartalyst sentinel軟件包軟刪除和恢復用戶。我正在使用它進行身份驗證。我的主要問題是我找不到一個函數,它檢索哨兵中的軟刪除用戶。如果我使用User::withTrashed()->獲取用戶,那麼我無法將請求中的密碼與數據庫中的哈希密碼進行匹配,以便在不使用標記的情況下手動驗證身份。Laravel cartalyst sentinel - Softdelete and restore a user

我試過使用$hasher = Sentinel::getHasher();來獲取密碼的哈希值,並將其與數據庫中的密碼進行匹配。但它不匹配。也許我錯過了一些東西。

這不是工作,因爲findUserById沒有返回用戶

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

回答

0

我已經找到了答案。我們應該使用下面的代碼來獲得Sentinel的軟刪除用戶

$user = Sentinel::createModel()->withTrashed()->find(34); 
相關問題