public scopePaginateFilter ( $query, integer $perPage = null, array $columns = ['*'], string $pageName = 'page', integer | null $page = null ) : Illuminate\Contracts\Pagination\LengthAwarePaginator | ||
$perPage | integer | |
$columns | array | |
$pageName | string | |
$page | integer | null | |
return | Illuminate\Contracts\Pagination\LengthAwarePaginator |
public function scopePaginateFilter($query, $perPage = null, $columns = ['*'], $pageName = 'page', $page = null)
{
$paginator = $query->paginate($perPage, $columns, $pageName, $page);
foreach ($this->filtered as $key => $val) {
$paginator->addQuery($key, $val);
}
return $paginator;
}