프로젝트 소개

Laravisit은 깨끗하고 유연한 인터페이스를 통해 모든 Eloquent 모델에 방문 추적 및 페이지 뷰 분석 기능을 추가하도록 설계된 Composer 관리 Laravel 패키지입니다. 설치는 `composer require coderflexx/laravisit`를 통해 수행되며, 이후 설정 파일을 게시하고 마이그레이션을 실행하여 필요한 데이터베이스 테이블을 설정합니다. 이 패키지를 사용하려면 모델이 `HasVisits` 트레이트를 가져와 적용하고 `CanVisit` 인터페이스를 구현해야 합니다. 설정이 완료되면 개발자는 모델 인스턴스의 `visit()` 메서드를 사용하여 방문을 기록할 수 있으며, IP 주소, 세션 ID, 사용자 정의 데이터 배열 및 인증된 사용자 연관 정보를 첨부하기 위한 선택적 체이닝 메서드를 사용할 수 있습니다. 방문 집계는 시간별, 일별, 주별, 월별, 연별 및 사용자 정의 Carbon 기반 간격을 포함한 여러 시간 기반 간격을 지원합니다. 기본 동작은 사용자당 일일 방문 횟수를 중복 제거합니다. 분석 데이터를 검색하기 위해 이 패키지는 `withTotalVisitCount()`, `popularAllTime()`, `popularToday()`, `popularLastDays($days)`, `popularThisWeek()`, `popularLastWeek()`, `popularThisMonth()`, `popularLastMonth()`, `popularThisYear()`, `popularLastYear()`, `popularBetween($from, $to)`와 같은 쿼리 스코프를 제공하여 다양한 날짜 범위에 걸쳐 순위가 매겨진 결과를 가져올 수 있습니다. laravell-presenter 패키지로 구동되는 방문 프레젠터 레이어는 방문 기록의 IP 주소 및 관련 사용자 세부 정보와 같은 장식된 속성을 노출합니다. 이 패키지에는 `composer test`로 실행 가능한 PHPUnit 테스트가 포함되어 있으며 MIT 라이선스 하에 출시되었습니다.