summaryrefslogtreecommitdiff
path: root/src/Toolbar/Filter.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/Toolbar/Filter.php')
-rw-r--r--src/Toolbar/Filter.php9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/Toolbar/Filter.php b/src/Toolbar/Filter.php
index 51e0d9a..f6777ce 100644
--- a/src/Toolbar/Filter.php
+++ b/src/Toolbar/Filter.php
@@ -2,6 +2,7 @@
namespace Lightscale\LaralightTables\Toolbar;
+use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Builder;
use Closure;
@@ -26,12 +27,16 @@ abstract class Filter extends Item
return "filter_{$this->key}";
}
- public function filter(callable $filterCB): static
+ public function filter(callable $fn): static
{
- $this->filterCallback = $filterCB;
+ $this->filterCallback = Closure::fromCallable($fn);;
return $this;
}
+ /**
+ * @template TModel of Model
+ * @param Builder<TModel> $query
+ */
public function applyFilter(Builder $query): void
{
if ($this->filterCallback !== null) {