@@ -47,9 +47,9 @@ public function retrieveById($identifier)
47
47
{
48
48
$ model = $ this ->createModel ();
49
49
50
- return $ this ->modelQuery ($ model )
51
- ->where ($ model ->getAuthIdentifierName (), $ identifier )
52
- ->first ();
50
+ return $ this ->newModelQuery ($ model )
51
+ ->where ($ model ->getAuthIdentifierName (), $ identifier )
52
+ ->first ();
53
53
}
54
54
55
55
/**
@@ -63,15 +63,18 @@ public function retrieveByToken($identifier, $token)
63
63
{
64
64
$ model = $ this ->createModel ();
65
65
66
- $ retrievedModel = $ this ->modelQuery ($ model )->where ($ model ->getAuthIdentifierName (), $ identifier )->first ();
66
+ $ retrievedModel = $ this ->newModelQuery ($ model )->where (
67
+ $ model ->getAuthIdentifierName (), $ identifier
68
+ )->first ();
67
69
68
70
if (! $ retrievedModel ) {
69
71
return null ;
70
72
}
71
73
72
74
$ rememberToken = $ retrievedModel ->getRememberToken ();
73
75
74
- return $ rememberToken && hash_equals ($ rememberToken , $ token ) ? $ retrievedModel : null ;
76
+ return $ rememberToken && hash_equals ($ rememberToken , $ token )
77
+ ? $ retrievedModel : null ;
75
78
}
76
79
77
80
/**
@@ -111,7 +114,7 @@ public function retrieveByCredentials(array $credentials)
111
114
// First we will add each credential element to the query as a where clause.
112
115
// Then we can execute the query and, if we found a user, return it in a
113
116
// Eloquent User "model" that will be utilized by the Guard instances.
114
- $ query = $ this ->modelQuery ();
117
+ $ query = $ this ->newModelQuery ();
115
118
116
119
foreach ($ credentials as $ key => $ value ) {
117
120
if (Str::contains ($ key , 'password ' )) {
@@ -143,30 +146,28 @@ public function validateCredentials(UserContract $user, array $credentials)
143
146
}
144
147
145
148
/**
146
- * Create a new instance of the model.
149
+ * Get a new query builder for the model instance .
147
150
*
148
- * @return \Illuminate\Database\Eloquent\Model
151
+ * @param \Illuminate\Database\Eloquent\Model|null $model
152
+ * @return \Illuminate\Database\Eloquent\Builder
149
153
*/
150
- public function createModel ( )
154
+ protected function newModelQuery ( $ model = null )
151
155
{
152
- $ class = '\\' . ltrim ( $ this -> model , '\\' );
153
-
154
- return new $ class ;
156
+ return is_null ( $ model)
157
+ ? $ this -> createModel ()-> newQuery ()
158
+ : $ model -> newQuery () ;
155
159
}
156
160
157
161
/**
158
- * Get a new query builder for the model instance .
162
+ * Create a new instance of the model.
159
163
*
160
- * @param \Illuminate\Database\Eloquent\Model|null $model
161
- * @return \Illuminate\Database\Eloquent\Builder
164
+ * @return \Illuminate\Database\Eloquent\Model
162
165
*/
163
- protected function modelQuery ( $ model = null )
166
+ public function createModel ( )
164
167
{
165
- if (is_null ($ model )) {
166
- $ model = $ this ->createModel ();
167
- }
168
+ $ class = '\\' .ltrim ($ this ->model , '\\' );
168
169
169
- return $ model -> newQuery () ;
170
+ return new $ class ;
170
171
}
171
172
172
173
/**
0 commit comments