karrarjasim/laravel-visites

一款用于追踪网站在特定时间段的条目(模型)流行度的Laravel包。

dev-master 2020-11-05 14:02 UTC

This package is not auto-updated.

Last update: 2024-09-21 06:56:26 UTC


README

Latest Version on Packagist MIT licensed

使用Laravel热门包,您可以跟踪基于时间范围内的独立点击次数的最受欢迎的Eloquent模型,然后按流行度排序。

使用方法

在您要跟踪的模型上使用visitable特性

use \JordanMiguel\LaravelPopular\Traits\Visitable;

class Post extends Model
{
    use Visitable;

    ...
}

下面是一些代码示例

// Adding a visit to the post. Recommended on the show() method of your controller.
$post->visit();

// Retrieving the count of visitors in a timeframe
$post->visitsDay();
$post->visitsWeek();
$post->visitsMonth();
$post->visitsForever();

// Ordering the posts by the most visited
Posts::popularLast(3)->get(); // Get popular posts on the last 3 days

Posts::popularDay()->get(); // Get posts ordered by the most visited on the last 24h
Posts::popularWeek()->get();
Posts::popularMonth()->get();
Posts::popularYear()->get();
Posts::popularAllTime()->get();

安装

通过Composer

$ composer require jordanmiguel/laravel-popular

如果您的Laravel版本为<= 5.4,请在您的config/app.php文件的$providers数组末尾添加'JordanMiguel\LaravelPopular\LaravelPopularServiceProvider::class',

'providers' => array(

    'Illuminate\Foundation\Providers\ArtisanServiceProvider',
    'Illuminate\Auth\AuthServiceProvider',
    ...
    'JordanMiguel\LaravelPopular\LaravelPopularServiceProvider::class',

),

现在,让我们在数据库中创建我们的表

$ php artisan migrate

我们准备好了!

测试

目前还没有测试设置,如果您进行了设置,请提交pull request =)

贡献

随时欢迎提交pull request!

作者

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件