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.