Skip to content

Commit cf8b380

Browse files
committed
Optimize import.
Remove type hints on engines for flexibility.
1 parent 86ad497 commit cf8b380

File tree

1 file changed

+9
-15
lines changed

1 file changed

+9
-15
lines changed

src/Datatables.php

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,6 @@
33
namespace Yajra\Datatables;
44

55
use Config;
6-
use Illuminate\Database\Query\Builder as QueryBuilder;
7-
use Illuminate\Support\Collection;
8-
use Yajra\Datatables\Engines\CollectionEngine;
9-
use Yajra\Datatables\Engines\EloquentEngine;
10-
use Yajra\Datatables\Engines\QueryBuilderEngine;
11-
use Yajra\Datatables\Html\Builder as HtmlBuilder;
126

137
/**
148
* Class Datatables.
@@ -80,34 +74,34 @@ public function getRequest()
8074
/**
8175
* Datatables using Query Builder.
8276
*
83-
* @param \Illuminate\Database\Query\Builder $builder
77+
* @param \Illuminate\Database\Query\Builder|mixed $builder
8478
* @return \Yajra\Datatables\Engines\QueryBuilderEngine
8579
*/
86-
public function queryBuilder(QueryBuilder $builder)
80+
public function queryBuilder($builder)
8781
{
88-
return new QueryBuilderEngine($builder, $this->request);
82+
return new Engines\QueryBuilderEngine($builder, $this->request);
8983
}
9084

9185
/**
92-
* Datatables using Eloquent.
86+
* Datatables using Eloquent Builder.
9387
*
94-
* @param mixed $builder
88+
* @param \Illuminate\Database\Eloquent\Builder|mixed $builder
9589
* @return \Yajra\Datatables\Engines\EloquentEngine
9690
*/
9791
public function eloquent($builder)
9892
{
99-
return new EloquentEngine($builder, $this->request);
93+
return new Engines\EloquentEngine($builder, $this->request);
10094
}
10195

10296
/**
10397
* Datatables using Collection.
10498
*
105-
* @param \Illuminate\Support\Collection $builder
99+
* @param \Illuminate\Support\Collection|mixed $builder
106100
* @return \Yajra\Datatables\Engines\CollectionEngine
107101
*/
108-
public function collection(Collection $builder)
102+
public function collection($builder)
109103
{
110-
return new CollectionEngine($builder, $this->request);
104+
return new Engines\CollectionEngine($builder, $this->request);
111105
}
112106

113107
/**

0 commit comments

Comments
 (0)