seyamms/laravel-visit

Laravel模型访问次数统计包

v1.0.1 2024-05-13 18:07 UTC

This package is auto-updated.

Last update: 2024-09-13 21:10:40 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

该包旨在通过某种唯一性因素(请参阅配置文件)来统计模型记录的访问次数。

安装

您可以通过composer安装此包

composer require seyamms/laravel-visit

您可以使用以下命令发布和运行迁移

php artisan vendor:publish --tag="laravel-visit-migrations"
php artisan migrate

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="laravel-visit-config"

发布配置后,您将在配置目录中有一个名为visit.php的文件,其中包含这些选项

/**
 * available factors are:
 * ['ip_address', 'platform', 'device', 'browser', 'language']
 * default: ['ip_address', 'platform']
 */
'factors' => [
    'ip_address',
    'platform',
    // 'device',
    // 'browser',
    // 'language',
],


// this accepts a valid carbon interval. 
// 1 day, 2 days, 1 week, 2 months ...etc
// default: 1 day 
'span' => '1 day',

使用方法

只需将Visitable特性添加到您的模型中

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use SeyamMs\LaravelVisit\Traits\Visitable;

class Page extends Model
{
    use Visitable;

然后您将可以在每个记录上访问vzt(),您可以用来获取该模型的总访问次数或在页面加载时增加计数器。

$page->vzt()->increment();
$page->vzt()->count()

测试

composer test

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

贡献

请参阅CONTRIBUTING以获取详细信息。

安全漏洞

请审查我们的安全策略以了解如何报告安全漏洞。

鸣谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。