-
Notifications
You must be signed in to change notification settings - Fork 0
FilterSortTrait
A FilterSortTrait é uma trait que adiciona funcionalidades de ordenação a um modelo no Laravel. Ela permite que você adicione filtros de ordenação com base em parâmetros de requisição.
Ela identifica quando está sendo chamada dentro de um comando e habilita automaticamente os parâmetros para a requisição sort_by e sort.
Para utilizar a trait FilterSortTrait com parâmetros de ordenação em uma URL, você pode passar os parâmetros sort_by e sort na query string da requisição. Veja o exemplo abaixo:
http://seu-dominio.com/api/modelo?sort_by=name&sort=desc
Neste exemplo, a ordenação será feita pela coluna name em ordem decrescente.
-
protected ?string $sortBy = null: A coluna pela qual a ordenação será feita. -
protected string $sort = 'asc': A direção da ordenação (ascendente por padrão).
Adiciona filtros de ordenação com base nos parâmetros de requisição.
-
Parâmetros:
-
?string $sortBy: A coluna pela qual a ordenação será feita. Se não for fornecida, será usada a colunasort_byda requisição. -
string $sort: A direção da ordenação. Se não for fornecida, será usada a direçãosortda requisição.
-
-
Retorno:
-
self: A instância atual da classe.
-
$model->addSortFilter('name', 'desc');Obtém a coluna pela qual a ordenação será feita.
-
Retorno:
-
?string: A coluna pela qual a ordenação será feita.
-
Define a coluna pela qual a ordenação será feita.
-
Parâmetros:
-
?string $sortBy: A coluna pela qual a ordenação será feita.
-
-
Retorno:
-
self: A instância atual da classe.
-
Obtém a direção da ordenação.
-
Retorno:
-
string: A direção da ordenação.
-
Define a direção da ordenação.
-
Parâmetros:
-
?string $sort: A direção da ordenação.
-
-
Retorno:
-
self: A instância atual da classe.
-
© 2025 Gustavo Santarosa. All rights reserved.
BootServiceTrait | FilterSortTrait | FilterIncludeTrait | FilterScopesTrait | FilterSearchTrait | FilterTrashTrait
Follow us on GitHub | Facebook