Download the PHP package solivellaluisalberto/laravelmakefiltersandsorts without Composer
On this page you can find all versions of the php package solivellaluisalberto/laravelmakefiltersandsorts. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download solivellaluisalberto/laravelmakefiltersandsorts
More information about solivellaluisalberto/laravelmakefiltersandsorts
Files in solivellaluisalberto/laravelmakefiltersandsorts
Package laravelmakefiltersandsorts
Short Description Paquete Laravel para aplicar de manera eficiente filtros avanzados y ordenamientos dinámicos a consultas Eloquent a partir de parámetros de solicitudes HTTP.
License MIT
Informations about the package laravelmakefiltersandsorts
solivellaluisalberto/laravelmakefiltersandsorts - Filtros y Ordenamientos para Laravel
solivellaluisalberto/laravelmakefiltersandsorts es un paquete Laravel diseñado para simplificar la aplicación de filtros y ordenamientos en consultas Eloquent, basados en los parámetros de una solicitud HTTP.
Características
- Filtros dinámicos: Soporta operadores como
=
,!=
,>
,<
,>=
,<=
,like
,in
ybetween
. - Búsqueda por varias columnas usando
like
con un separador de|
. - Ordenamientos flexibles en columnas simples o relaciones Eloquent.
Instalación
-
Instalar a través de Composer:
Para instalar este paquete en tu proyecto Laravel, simplemente ejecuta:
-
Publicar el Service Provider:
Si utilizas Laravel 5.5 o superior, el Service Provider se registrará automáticamente gracias al autoloading de Composer.
Si no, deberás registrar el Service Provider manualmente en el archivo
config/app.php
:
Uso
Aplicar filtros y ordenamientos
El paquete incluye una función estática sanitizeFiltersAndSorts
que toma una instancia de Illuminate\Http\Request
y una consulta Eloquent, y aplica los filtros y ordenamientos especificados en los parámetros filters
y sorts
de la solicitud.
Ejemplo de uso en un controlador
Estructura de los Parámetros de Filtros
Los filtros deben pasarse como un array en el parámetro filters
del request. Cada filtro debe tener los siguientes campos:
column
: La columna a filtrar.operator
: El operador a usar para filtrar (=
,!=
,>
,<
,>=
,<=
,like
,in
,between
).value
: El valor a comparar con la columna especificada.
Ejemplo de solicitud con filtros:
Estructura de los Parámetros de Ordenamiento
El parámetro sorts
debe ser un array con la siguiente estructura:
column
: La columna por la cual ordenar.order
: El tipo de orden (asc
odesc
).-
relationship
(opcional): Si quieres ordenar por una relación, puedes incluir este campo con la siguiente estructura:table
: La tabla de la relación.column
: La columna de la tabla relacionada por la cual ordenar.
Ejemplo de solicitud con ordenamientos:
Licencia
Este paquete está bajo la licencia MIT. Consulta el archivo LICENSE para más información.