Skip to content

Commit 3d86f49

Browse files
authored
add generics types to methods (#1044)
1 parent f61df0a commit 3d86f49

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/QueryBuilder.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ class QueryBuilder implements ArrayAccess
2727

2828
protected QueryBuilderRequest $request;
2929

30+
/**
31+
* @param EloquentBuilder<TModel>|Relation<TModel, *, *> $subject
32+
*/
3033
public function __construct(
3134
protected EloquentBuilder|Relation $subject,
3235
?Request $request = null
@@ -36,6 +39,9 @@ public function __construct(
3639
: app(QueryBuilderRequest::class);
3740
}
3841

42+
/**
43+
* @return EloquentBuilder<TModel>
44+
*/
3945
public function getEloquentBuilder(): EloquentBuilder
4046
{
4147
if ($this->subject instanceof EloquentBuilder) {
@@ -45,6 +51,9 @@ public function getEloquentBuilder(): EloquentBuilder
4551
return $this->subject->getQuery();
4652
}
4753

54+
/**
55+
* @return Relation<TModel, *, *>|EloquentBuilder<TModel>
56+
*/
4857
public function getSubject(): Relation|EloquentBuilder
4958
{
5059
return $this->subject;

0 commit comments

Comments
 (0)