rezaamini-ir/laravel-tracker

在项目中追踪数据

1.0.1 2022-01-29 19:34 UTC

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 
    }
}