mmrtonmoybd/laravel-popular

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

1.1 2020-10-04 18:44 UTC

This package is auto-updated.

Last update: 2024-09-05 03:26:38 UTC


README

Latest Version on Packagist MIT licensed

使用Laravel Popular包,您可以追踪您最流行的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,请将'JordanMiguel\LaravelPopular\LaravelPopularServiceProvider::class',添加到您的config/app.php文件中,放置在$providers数组的末尾

'providers' => array(

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

),

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

$ php artisan migrate

我们已经准备好了!

测试

目前还没有测试设置,如果您创建了测试,请发起拉取请求 =)

贡献

随时欢迎发起拉取请求!

作者

许可证

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

laravel-popular