@@ -17,15 +17,19 @@ class DatabaseUserProvider extends BaseUserProvider implements UserProvider
1717 */
1818 public function retrieveByToken ($ identifier , $ token )
1919 {
20- $ user = $ this ->conn ->table ($ this ->table )
20+ $ user = $ this ->getGenericUser (
21+ $ this ->conn ->table ($ this ->table )->find ($ identifier )
22+ );
23+
24+ $ query = $ this ->conn ->table ($ this ->table )
2125 ->select ($ this ->table .'.* ' )
22- ->leftJoin ('remember_tokens ' , 'remember_tokens.user ' , '= ' , $ this ->table .'. ' .$ user ->getAuthIdentifierName ())
26+ ->leftJoin ('remember_tokens ' , 'remember_tokens.user_id ' , '= ' , $ this ->table .'. ' .$ user ->getAuthIdentifierName ())
2327 ->where ($ this ->table .'. ' .$ user ->getAuthIdentifierName (), $ identifier )
2428 ->where ('remember_tokens.token ' , $ token )
2529 ->where ('remember_tokens.expires_at ' , '< ' , Carbon::now ())
2630 ->first ();
2731
28- return $ user ? $ this -> getGenericUser ( $ user) : null ;
32+ return $ query ? $ user : null ;
2933 }
3034
3135 /**
@@ -37,9 +41,11 @@ public function retrieveByToken($identifier, $token)
3741 */
3842 public function addRememberToken ($ identifier , $ value , $ expire )
3943 {
40- $ this ->conn ->table ('remember_tokens ' )->create ([
44+ $ this ->conn ->table ('remember_tokens ' )->insert ([
4145 'token ' => $ value ,
4246 'user_id ' => $ identifier ,
47+ 'created_at ' => Carbon::now (),
48+ 'updated_at ' => Carbon::now (),
4349 'expires_at ' => Carbon::now ()->addMinutes ($ expire ),
4450 ]);
4551 }
@@ -62,7 +68,7 @@ public function replaceRememberToken($identifier, $token, $newToken, $expire)
6268 ->where ('token ' , $ token )
6369 ->update ([
6470 'token ' => $ newToken ,
65- 'expires_at ' => Carbon::now ()->addMinutes ($ expire );
71+ 'expires_at ' => Carbon::now ()->addMinutes ($ expire ),
6672 ]);
6773 }
6874
@@ -91,8 +97,7 @@ public function deleteRememberToken($identifier, $token)
9197 public function purgeRememberTokens ($ identifier , $ expired = false )
9298 {
9399 $ query = $ this ->conn ->table ('remember_tokens ' )
94- ->where ('user_id ' , $ identifier )
95- ->where ('remember_tokens.token ' , $ token );
100+ ->where ('user_id ' , $ identifier );
96101
97102 if ($ expired ) {
98103 $ query ->where ('expires_at ' , '< ' , Carbon::now ());
0 commit comments