@@ -139,7 +139,7 @@ public function query(EncodingParametersInterface $parameters)
139
139
public function queryToMany ($ relation , EncodingParametersInterface $ parameters )
140
140
{
141
141
$ this ->applyScopes (
142
- $ query = $ relation -> newQuery ( )
142
+ $ query = $ this -> newRelationQuery ( $ relation )
143
143
);
144
144
145
145
return $ this ->queryAllOrOne (
@@ -161,7 +161,7 @@ public function queryToMany($relation, EncodingParametersInterface $parameters)
161
161
public function queryToOne ($ relation , EncodingParametersInterface $ parameters )
162
162
{
163
163
$ this ->applyScopes (
164
- $ query = $ relation -> newQuery ( )
164
+ $ query = $ this -> newRelationQuery ( $ relation )
165
165
);
166
166
167
167
return $ this ->queryOne (
@@ -286,6 +286,15 @@ protected function newQuery()
286
286
return $ builder ;
287
287
}
288
288
289
+ /**
290
+ * @param Relations\BelongsToMany|Relations\HasMany|Relations\HasManyThrough|Builder $relation
291
+ * @return Builder
292
+ */
293
+ protected function newRelationQuery ($ relation )
294
+ {
295
+ return $ relation ->newQuery ();
296
+ }
297
+
289
298
/**
290
299
* @param $resourceId
291
300
* @return Builder
@@ -699,7 +708,7 @@ protected function getQueryParameters(EncodingParametersInterface $parameters)
699
708
*/
700
709
private function guessRelation ()
701
710
{
702
- list ( $ one , $ two , $ caller) = debug_backtrace (DEBUG_BACKTRACE_IGNORE_ARGS , 3 );
711
+ [ $ one , $ two , $ caller] = debug_backtrace (DEBUG_BACKTRACE_IGNORE_ARGS , 3 );
703
712
704
713
return $ this ->modelRelationForField ($ caller ['function ' ]);
705
714
}
0 commit comments