Skip to content

Commit 3d07f67

Browse files
committed
fix: phpstan errors with query builder filters
1 parent 236ca95 commit 3d07f67

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

app/phpstan-baseline.neon

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,6 @@ parameters:
44
message: "#^Method Domain\\\\Product\\\\Models\\\\Product\\:\\:category\\(\\) return type with generic class Illuminate\\\\Database\\\\Eloquent\\\\Relations\\\\BelongsTo does not specify its types\\: TRelatedModel, TChildModel$#"
55
count: 1
66
path: src/Domain/Product/Models/Product.php
7-
8-
-
9-
message: "#^Class Support\\\\Filters\\\\FuzzyFilter implements generic interface Spatie\\\\QueryBuilder\\\\Filters\\\\Filter but does not specify its types\\: TModelClass$#"
10-
count: 1
11-
path: src/Support/Filters/FuzzyFilter.php
12-
13-
-
14-
message: "#^Method Support\\\\Filters\\\\FuzzyFilter\\:\\:__invoke\\(\\) return type with generic class Illuminate\\\\Database\\\\Eloquent\\\\Builder does not specify its types\\: TModelClass$#"
15-
count: 1
16-
path: src/Support/Filters/FuzzyFilter.php
17-
187
-
198
message: "#^Undefined variable\\: \\$this$#"
209
count: 1

app/src/Support/Filters/FuzzyFilter.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,14 @@
55
namespace Support\Filters;
66

77
use Illuminate\Database\Eloquent\Builder;
8+
use Illuminate\Database\Eloquent\Model;
89
use Spatie\QueryBuilder\Filters\Filter;
910

11+
/**
12+
* @template TModelClass of Model
13+
*
14+
* @implements Filter<TModelClass>
15+
*/
1016
class FuzzyFilter implements Filter
1117
{
1218
/**
@@ -19,6 +25,11 @@ public function __construct(string ...$fields)
1925
$this->fields = $fields;
2026
}
2127

28+
/**
29+
* @param Builder<TModelClass> $query
30+
*
31+
* @return Builder<TModelClass>
32+
*/
2233
public function __invoke(Builder $query, mixed $value, string $property): Builder
2334
{
2435
$query->where(function (Builder $query) use ($value): void {

0 commit comments

Comments
 (0)