seyamms / laravel-visit
Laravel模型访问次数统计包
v1.0.1
2024-05-13 18:07 UTC
Requires
- php: ^8.1|^8.2|^8.3
- illuminate/contracts: ^10.0||^11.0
- jenssegers/agent: ^2.6
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- laravel/pint: ^1.14
- nunomaduro/collision: ^8.1.1||^7.10.0
- orchestra/testbench: ^9.0.0||^8.22.0
- pestphp/pest: ^2.34
- pestphp/pest-plugin-arch: ^2.7
- pestphp/pest-plugin-laravel: ^2.3
README
该包旨在通过某种唯一性因素(请参阅配置文件)来统计模型记录的访问次数。
安装
您可以通过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以获取详细信息。
安全漏洞
请审查我们的安全策略以了解如何报告安全漏洞。
鸣谢
- Mohammed Seyam
- 所有贡献者
- 特别感谢Spatie团队
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。