Skip to content

Commit 7609b3f

Browse files
authored
Merge pull request #38 from kettasoft/fix/type-hint
Update Eloquent Builder references to use Contracts for improved type consistency
2 parents bdbd1e9 + b4def19 commit 7609b3f

27 files changed

+96
-57
lines changed

src/Commands/FilterableDiscoverCommand.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
use ReflectionClass;
66
use Illuminate\Console\Command;
7-
use Illuminate\Database\Eloquent\Builder;
7+
use Illuminate\Contracts\Database\Eloquent\Builder;
88
use Illuminate\Support\Facades\DB;
99
use Illuminate\Support\Facades\Schema;
1010
use Illuminate\Database\Eloquent\Model;

src/Engines/Contracts/Appliable.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace Kettasoft\Filterable\Engines\Contracts;
44

5-
use Illuminate\Database\Eloquent\Builder;
5+
use Illuminate\Contracts\Database\Eloquent\Builder;
66

77
interface Appliable
88
{

src/Engines/Contracts/Executable.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22

33
namespace Kettasoft\Filterable\Engines\Contracts;
44

5-
use Illuminate\Database\Eloquent\Builder;
5+
use Illuminate\Contracts\Database\Eloquent\Builder;
66

77
interface Executable
88
{
99
/**
1010
* Execute using the given query builder instance.
11-
* @param \Illuminate\Database\Eloquent\Builder $builder
12-
* @return \Illuminate\Database\Eloquent\Builder
11+
* @param \Illuminate\Contracts\Database\Eloquent\Builder $builder
12+
* @return \Illuminate\Contracts\Database\Eloquent\Builder
1313
*/
1414
public function execute(Builder $builder);
1515
}

src/Engines/Expression.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace Kettasoft\Filterable\Engines;
44

5-
use Illuminate\Database\Eloquent\Builder;
5+
use Illuminate\Contracts\Database\Eloquent\Builder;
66
use Kettasoft\Filterable\Support\Payload;
77
use Kettasoft\Filterable\Engines\Foundation\Engine;
88
use Kettasoft\Filterable\Support\ConditionNormalizer;
@@ -22,7 +22,7 @@ class Expression extends Engine
2222

2323
/**
2424
* Apply filters to the query.
25-
* @param \Illuminate\Database\Eloquent\Builder $builder
25+
* @param \Illuminate\Contracts\Database\Eloquent\Builder $builder
2626
* @return Builder
2727
*/
2828
public function execute(Builder $builder): Builder

src/Engines/Foundation/Appliers/Applier.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace Kettasoft\Filterable\Engines\Foundation\Appliers;
44

5-
use Illuminate\Database\Eloquent\Builder;
5+
use Illuminate\Contracts\Database\Eloquent\Builder;
66
use Kettasoft\Filterable\Engines\Contracts\Appliable;
77

88
abstract class Applier

src/Engines/Foundation/Clause.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
namespace Kettasoft\Filterable\Engines\Foundation;
44

55
use Illuminate\Support\Collection;
6-
use Illuminate\Database\Eloquent\Builder;
6+
use Illuminate\Contracts\Database\Eloquent\Builder;
77
use Illuminate\Contracts\Support\Jsonable;
88
use Illuminate\Contracts\Support\Arrayable;
99
use Kettasoft\Filterable\Engines\Foundation\Parsers\Dissector;

src/Engines/Foundation/ClauseApplier.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace Kettasoft\Filterable\Engines\Foundation;
44

5-
use Illuminate\Database\Eloquent\Builder;
5+
use Illuminate\Contracts\Database\Eloquent\Builder;
66
use Kettasoft\Filterable\Engines\Contracts\Appliable;
77

88
class ClauseApplier implements Appliable
@@ -15,8 +15,8 @@ public function __construct(protected Clause $clause) {}
1515

1616
/**
1717
* Apply a Clause to the query builder.
18-
* @param \Illuminate\Database\Eloquent\Builder $builder
19-
* @return \Illuminate\Database\Eloquent\Builder
18+
* @param \Illuminate\Contracts\Database\Eloquent\Builder $builder
19+
* @return \Illuminate\Contracts\Database\Eloquent\Builder
2020
*/
2121
public function apply(Builder $builder): Builder
2222
{
@@ -33,7 +33,7 @@ public function apply(Builder $builder): Builder
3333

3434
/**
3535
* Apply a direct (non-relational) clause to the query.
36-
* @param \Illuminate\Database\Eloquent\Builder $builder
36+
* @param \Illuminate\Contracts\Database\Eloquent\Builder $builder
3737
* @return Builder
3838
*/
3939
protected function applyDirect(Builder $builder)
@@ -43,7 +43,7 @@ protected function applyDirect(Builder $builder)
4343

4444
/**
4545
* Apply a relational clause to the query.
46-
* @param \Illuminate\Database\Eloquent\Builder $builder
46+
* @param \Illuminate\Contracts\Database\Eloquent\Builder $builder
4747
* @return Builder
4848
*/
4949
protected function applyRelational(Builder $builder)

src/Engines/Foundation/Engine.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
use Illuminate\Support\Arr;
66
use Kettasoft\Filterable\Filterable;
7-
use Illuminate\Database\Eloquent\Builder;
7+
use Illuminate\Contracts\Database\Eloquent\Builder;
88
use Kettasoft\Filterable\Foundation\Resources;
99
use Kettasoft\Filterable\Engines\Contracts\Skippable;
1010
use Kettasoft\Filterable\Engines\Contracts\Executable;
@@ -30,7 +30,7 @@ abstract public function getEngineName(): string;
3030

3131
/**
3232
* Apply filters to the query.
33-
* @param \Illuminate\Database\Eloquent\Builder $builder
33+
* @param \Illuminate\Contracts\Database\Eloquent\Builder $builder
3434
* @return Builder
3535
*/
3636
abstract public function execute(Builder $builder);

src/Engines/Foundation/Executors/Executer.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22

33
namespace Kettasoft\Filterable\Engines\Foundation\Executors;
44

5-
use Illuminate\Database\Eloquent\Builder;
5+
use Illuminate\Contracts\Database\Eloquent\Builder;
66
use Kettasoft\Filterable\Engines\Contracts\Executable;
77

88
trait Executer
99
{
1010
/**
1111
* Execute the given Executable instance with the provided query builder instance.
1212
* @param \Kettasoft\Filterable\Engines\Contracts\Executable $executable
13-
* @param \Illuminate\Database\Eloquent\Builder $builder
14-
* @return \Illuminate\Database\Eloquent\Builder
13+
* @param \Illuminate\Contracts\Database\Eloquent\Builder $builder
14+
* @return \Illuminate\Contracts\Database\Eloquent\Builder
1515
*/
1616
public static function execute(Executable $executable, Builder $builder)
1717
{

src/Engines/Invokable.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
use Illuminate\Support\Str;
66
use Kettasoft\Filterable\Filterable;
7-
use Illuminate\Database\Eloquent\Builder;
7+
use Illuminate\Contracts\Database\Eloquent\Builder;
88
use Kettasoft\Filterable\Support\Payload;
99
use Illuminate\Support\Traits\ForwardsCalls;
1010
use Kettasoft\Filterable\Engines\Foundation\Engine;
@@ -32,7 +32,7 @@ class Invokable extends Engine
3232

3333
/**
3434
* Apply filters to the query.
35-
* @param \Illuminate\Database\Eloquent\Builder $builder
35+
* @param \Illuminate\Contracts\Database\Eloquent\Builder $builder
3636
* @return Builder
3737
*/
3838
public function execute(Builder $builder): Builder

0 commit comments

Comments
 (0)