use App\Models\User;
use Eklundlabs\InertiaDatatable\Table;
use Spatie\Searchable\Search;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Collection;
class Users extends Table
{
protected ?string $resource = User::class;
public function searchUsing(Builder $builder, string $search, Collection $searchableColumns): Builder
{
$s = (new Search)
->registerModel($this->resource, $searchableColumns->toArray())
->limitAspectResults(100)
->search($search);
return $builder->whereIn('id', $s->map->searchable->pluck('id')->toArray());
}
}