À propos du projet

Laravisit est un package Laravel géré par Composer, conçu pour ajouter le suivi des visites et l'analyse des vues de pages à tout modèle Eloquent grâce à une interface propre et fluide. L'installation s'effectue via Composer avec `composer require coderflexx/laravisit`, suivie de la publication du fichier de configuration et de l'exécution des migrations pour configurer les tables de base de données nécessaires. Pour utiliser le package, un modèle doit importer et appliquer le trait `HasVisits` tout en implémentant l'interface `CanVisit`. Une fois configuré, les développeurs peuvent enregistrer des visites en utilisant la méthode `visit()` sur une instance de modèle, avec des méthodes de chaînage optionnelles pour joindre l'adresse IP, l'ID de session, des tableaux de données personnalisés et des associations d'utilisateurs authentifiés. L'agrégation des visites prend en charge plusieurs intervalles temporels, notamment horaires, quotidiens, hebdomadaires, mensuels, annuels et des intervalles personnalisés basés sur Carbon. Le comportement par défaut déduplique les visites par jour et par utilisateur. Pour la récupération des analyses, le package fournit des scopes de requête tels que `withTotalVisitCount()`, `popularAllTime()`, `popularToday()`, `popularLastDays($days)`, `popularThisWeek()`, `popularLastWeek()`, `popularThisMonth()`, `popularLastMonth()`, `popularThisYear()`, `popularLastYear()` et `popularBetween($from, $to)` pour obtenir des résultats classés sur différentes plages de dates. Une couche de présentation des visites, propulsée par le package laravel-presenter, expose des attributs décorés tels que l'adresse IP et les détails de l'utilisateur associé sur les enregistrements de visite. Le package inclut des tests PHPUnit exécutables avec `composer test` et est publié sous licence MIT.