Skip to content

Commit 3675f7b

Browse files
authored
Merge pull request #1002 from alexkart/query-buikder-generic
Enhance QueryBuilder with generics support for better type inference
2 parents e01179f + fc20733 commit 3675f7b

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/QueryBuilder.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414
use Spatie\QueryBuilder\Concerns\SortsQuery;
1515

1616
/**
17-
* @mixin EloquentBuilder
17+
* @template TModel of Model
18+
* @mixin EloquentBuilder<TModel>
1819
*/
1920
class QueryBuilder implements ArrayAccess
2021
{
@@ -57,7 +58,10 @@ public static function for(
5758
$subject = $subject::query();
5859
}
5960

60-
return new static($subject, $request);
61+
/** @var static<TModel> $queryBuilder */
62+
$queryBuilder = new static($subject, $request);
63+
64+
return $queryBuilder;
6165
}
6266

6367
public function __call($name, $arguments)

0 commit comments

Comments
 (0)