Об этом проекте

Laravisit — это управляемый через Composer пакет для Laravel, разработанный для добавления отслеживания посещений и аналитики просмотров страниц в любую модель Eloquent с помощью чистого и гибкого интерфейса. Установка выполняется через Composer с помощью команды `composer require coderflexx/laravisit`, после чего следует публикация конфигурационного файла и запуск миграций для настройки необходимых таблиц базы данных. Для использования пакета модель должна импортировать и применять трейт `HasVisits`, реализуя интерфейс `CanVisit`. После настройки разработчики могут регистрировать посещения с помощью метода `visit()` экземпляра модели, используя дополнительные методы цепочки для привязки IP-адреса, ID сессии, массивов пользовательских данных и ассоциаций с аутентифицированным пользователем. Агрегация посещений поддерживает несколько временных интервалов, включая почасовой, ежедневный, еженедельный, ежемесячный, ежегодный, а также пользовательские интервалы на базе Carbon. По умолчанию посещения дедуплицируются в разрезе одного дня на одного пользователя. Для получения аналитики пакет предоставляет области запросов (query scopes), такие как `withTotalVisitCount()`, `popularAllTime()`, `popularToday()`, `popularLastDays($days)`, `popularThisWeek()`, `popularLastWeek()`, `popularThisMonth()`, `popularLastMonth()`, `popularThisYear()`, `popularLastYear()` и `popularBetween($from, $to)` для получения ранжированных результатов за различные диапазоны дат. Слой презентера посещений, работающий на базе пакета laravel-presenter, предоставляет декорированные атрибуты, такие как IP-адрес и данные связанного пользователя в записях о посещениях. Пакет включает тесты PHPUnit, которые можно запустить с помощью `composer test`, и распространяется под лицензией MIT.