Об этом проекте
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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.