rezaamini-ir / laravel-tracker
在项目中追踪数据
1.0.1
2022-01-29 19:34 UTC
Requires
- php: >=7.2.5
- guzzlehttp/guzzle: ^7.2
- laravel/support: ^6.0|^7.0|^8.0|^9.0
Requires (Dev)
- orchestra/testbench: ~3.7|^4.0|^5.0|^6.0
This package is auto-updated.
Last update: 2024-08-29 00:05:21 UTC
README
一个用于追踪模型数据和监控模型数据的包
安装
首先,您应该使用composer安装此包
composer require rezaamini-ir/laravel-tracker
然后发布依赖项
php artisan tracker:install
现在您可以运行迁移以创建跟踪表
php artisan migrate
我们安装了包,现在让我们使用它。
用法
要使用此包,您必须在您要跟踪的模型中使用跟踪特质
use Tracker\Traits\Trackable; class Article extends Model{ use Trackable; }
现在您可以在文章单页控制器中使用track()
方法来跟踪
class ArticleContoller extends Controller { public function show(Article $article){ $article->track(); //.. } }
用户每次看到它后都会被跟踪。您可以在配置中设置track_mode
以选择在项目中使用哪种类型的跟踪器。
在您的统计页面上,您可以使用tracks()
和trackCount()
方法来获取跟踪数据。例如
class StatsContoller extends Controller { public function getStats(Article $article){ $article->trackCount(); // An integer of tracked count $article->tracks; // A collection of tracked data $article->trackBetween(now()->subDays(7), now()); // Tracked data between range of date since last week } }