Sobre el proyecto
Laravisit es un paquete de Laravel gestionado por Composer, diseñado para añadir el seguimiento de visitas y el análisis de vistas de página a cualquier modelo Eloquent a través de una interfaz limpia y fluida.
La instalación se realiza a través de Composer con `composer require coderflexx/laravisit`, seguido de la publicación del archivo de configuración y la ejecución de las migraciones para configurar las tablas de base de datos requeridas.
Para utilizar el paquete, un modelo debe importar y aplicar el trait `HasVisits` mientras implementa la interfaz `CanVisit`. Una vez configurado, los desarrolladores pueden registrar visitas utilizando el método `visit()` en una instancia del modelo, con métodos de encadenamiento opcionales para adjuntar la dirección IP, el ID de sesión, matrices de datos personalizados y asociaciones de usuarios autenticados.
La agregación de visitas admite múltiples intervalos basados en el tiempo, incluyendo horarios, diarios, semanales, mensuales, anuales e intervalos personalizados basados en Carbon. El comportamiento predeterminado elimina los duplicados de visitas por día y por usuario.
Para recuperar análisis, el paquete proporciona scopes de consulta como `withTotalVisitCount()`, `popularAllTime()`, `popularToday()`, `popularLastDays($days)`, `popularThisWeek()`, `popularLastWeek()`, `popularThisMonth()`, `popularLastMonth()`, `popularThisYear()`, `popularLastYear()` y `popularBetween($from, $to)` para obtener resultados clasificados en diferentes rangos de fechas.
Una capa de presentador de visitas, impulsada por el paquete laravel-presenter, expone atributos decorados como la dirección IP y los detalles del usuario asociado en los registros de visitas.
El paquete incluye pruebas de PHPUnit ejecutables con `composer test` y se distribuye bajo la licencia MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.