📜  laravel 访客刀片 - PHP (1)

📅  最后修改于: 2023-12-03 15:17:16.272000             🧑  作者: Mango

Laravel 访客刀片 - PHP

简介

Laravel 访客刀片(Laravel Visitor)是一个基于 Laravel 开发的访客统计模块,可以帮助开发者实时监控用户的访问情况并多维度分析。

特点
  • 丰富的访问日志信息,包括 IP 地址、设备类型、浏览器等。
  • 多维度分析,可以根据时间、设备类型、访问来源等条件筛选分析。
  • 基于 Google Analytics 做的简化版统计,更加灵活可控。
安装

在 Laravel 项目中安装 Laravel 访客刀片只需要简单的几步。

第一步:安装
composer require shalvah/laravel-visits
第二步:配置

访客刀片会自动为你的项目创建 visits 表。你可以通过运行以下命令将刀片的配置文件导出到你的项目中,以进行更改。

php artisan vendor:publish --provider="Shalvah\Visits\VisitsServiceProvider" --tag="config"

你也可以在 Laravel 的.env文件中设置一些配置。

VISITS_ENABLED=true
VISITS_TRACK_UNIQUE=true
第三步:使用

访客刀片为 Laravel 开发者提供了非常便捷的 API 以方便开发者使用。

<?php

use Shalvah\Visits\Traits\HasVisits;

class Post extends Model
{
    use HasVisits;

    // …

    public function viewCount()
    {
        return $this->visits()->count();
    }
}
  • viewCount()方法通过 Laravel 访客刀片提供的 visits() 查询构造器返回访问量。
  • HasVisits trait 在 Eloquent 模型中增加对 visits 表的处理,与模型实例关联的访问信息会自动保存到 visits 表中。
第四步:展示

使用如下的 Blade 模板代码可以展示文章的访问量。

<div class="view-count">
    {{ number_format($post->viewCount()) }} views
</div>

此时,每当有用户访问文章页面时,访客刀片就会记录一条新的访问记录,并更新访问量。

结语

Laravel 访客刀片为 Laravel 项目提供了方便的访问量统计方法,通过此模块的 API,开发者可以自定义访问量统计方式,更加灵活可控。

代码片段

参考