-
Notifications
You must be signed in to change notification settings - Fork 0
FilterScopesTrait
A FilterScopesTrait é uma trait que adiciona funcionalidades de escopos de filtro a um modelo no Laravel. Ela permite que você adicione filtros 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 filter.
Para utilizar a trait FilterScopesTrait com parâmetros de filtro em uma URL, você pode passar o parâmetro filter['termo'] na query string da requisição. Veja o exemplo abaixo:
http://seu-dominio.com/api/modelo?filter['termo']=termo
Neste exemplo, o filtro será aplicado com base no termo termo nas colunas e relações configuradas.
-
protected ?string $filter = '': O termo de filtro. -
protected array $filterableColumns = []: As colunas que podem ser filtradas. -
protected array $filterableRelations = []: As relações que podem ser filtradas.
Adiciona escopos de filtro com base nos parâmetros de requisição.
-
Parâmetros:
-
?string $filter: O termo de filtro. Se não for fornecido, será usado o termofilterda requisição.
-
-
Retorno:
-
self: A instância atual da classe.
-
$model->addFilterScope('termo');Obtém o termo de filtro.
-
Retorno:
-
string: O termo de filtro.
-
Define o termo de filtro.
-
Parâmetros:
-
string $filter: O termo de filtro.
-
-
Retorno:
-
self: A instância atual da classe.
-
Verifica se o filtro é possível com base nas colunas e relações configuradas.
-
Retorno:
-
bool:truese o filtro for possível,falsecaso contrário.
-
© 2025 Gustavo Santarosa. All rights reserved.
BootServiceTrait | FilterSortTrait | FilterIncludeTrait | FilterScopesTrait | FilterSearchTrait | FilterTrashTrait
Follow us on GitHub | Facebook