📅  最后修改于: 2023-12-03 15:17:16.272000             🧑  作者: Mango
Laravel 访客刀片(Laravel Visitor)是一个基于 Laravel 开发的访客统计模块,可以帮助开发者实时监控用户的访问情况并多维度分析。
在 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,开发者可以自定义访问量统计方式,更加灵活可控。
代码片段