@@ -47,9 +47,9 @@ public function retrieveById($identifier)
4747 {
4848 $ model = $ this ->createModel ();
4949
50- return $ this ->modelQuery ($ model )
51- ->where ($ model ->getAuthIdentifierName (), $ identifier )
52- ->first ();
50+ return $ this ->newModelQuery ($ model )
51+ ->where ($ model ->getAuthIdentifierName (), $ identifier )
52+ ->first ();
5353 }
5454
5555 /**
@@ -63,15 +63,18 @@ public function retrieveByToken($identifier, $token)
6363 {
6464 $ model = $ this ->createModel ();
6565
66- $ retrievedModel = $ this ->modelQuery ($ model )->where ($ model ->getAuthIdentifierName (), $ identifier )->first ();
66+ $ retrievedModel = $ this ->newModelQuery ($ model )->where (
67+ $ model ->getAuthIdentifierName (), $ identifier
68+ )->first ();
6769
6870 if (! $ retrievedModel ) {
6971 return null ;
7072 }
7173
7274 $ rememberToken = $ retrievedModel ->getRememberToken ();
7375
74- return $ rememberToken && hash_equals ($ rememberToken , $ token ) ? $ retrievedModel : null ;
76+ return $ rememberToken && hash_equals ($ rememberToken , $ token )
77+ ? $ retrievedModel : null ;
7578 }
7679
7780 /**
@@ -111,7 +114,7 @@ public function retrieveByCredentials(array $credentials)
111114 // First we will add each credential element to the query as a where clause.
112115 // Then we can execute the query and, if we found a user, return it in a
113116 // Eloquent User "model" that will be utilized by the Guard instances.
114- $ query = $ this ->modelQuery ();
117+ $ query = $ this ->newModelQuery ();
115118
116119 foreach ($ credentials as $ key => $ value ) {
117120 if (Str::contains ($ key , 'password ' )) {
@@ -143,30 +146,28 @@ public function validateCredentials(UserContract $user, array $credentials)
143146 }
144147
145148 /**
146- * Create a new instance of the model.
149+ * Get a new query builder for the model instance .
147150 *
148- * @return \Illuminate\Database\Eloquent\Model
151+ * @param \Illuminate\Database\Eloquent\Model|null $model
152+ * @return \Illuminate\Database\Eloquent\Builder
149153 */
150- public function createModel ( )
154+ protected function newModelQuery ( $ model = null )
151155 {
152- $ class = '\\' . ltrim ( $ this -> model , '\\' );
153-
154- return new $ class ;
156+ return is_null ( $ model)
157+ ? $ this -> createModel ()-> newQuery ()
158+ : $ model -> newQuery () ;
155159 }
156160
157161 /**
158- * Get a new query builder for the model instance .
162+ * Create a new instance of the model.
159163 *
160- * @param \Illuminate\Database\Eloquent\Model|null $model
161- * @return \Illuminate\Database\Eloquent\Builder
164+ * @return \Illuminate\Database\Eloquent\Model
162165 */
163- protected function modelQuery ( $ model = null )
166+ public function createModel ( )
164167 {
165- if (is_null ($ model )) {
166- $ model = $ this ->createModel ();
167- }
168+ $ class = '\\' .ltrim ($ this ->model , '\\' );
168169
169- return $ model -> newQuery () ;
170+ return new $ class ;
170171 }
171172
172173 /**
0 commit comments