jordanmiguel/laravel-popular

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

1.0.10 2022-03-16 14:08 UTC

This package is auto-updated.

Last update: 2024-09-24 16:41:11 UTC


README

Latest Version on Packagist MIT licensed

使用Laravel Popular包,您可以跟踪基于时间范围内唯一点击次数的最流行Eloquent模型,然后按时间范围排序。

已弃用

该项目不再维护。我们鼓励您使用另一个维护良好的解决方案来替代此处的内容:https://github.com/cyrildewit/eloquent-viewable

用法

在您打算跟踪的模型上使用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->visitsBetween($from, $to);
$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::popularBetween($from, $to)->get(); // Get posts ordered by the most visited in a given interval date
Posts::popularAllTime()->get();

安装

通过Composer

$ composer require jordanmiguel/laravel-popular

如果您使用的是Laravel <= 5.4,请在您的config/app.php文件中将'JordanMiguel\LaravelPopular\LaravelPopularServiceProvider::class',添加到$providers数组的末尾

'providers' => array(

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

),

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

$ php artisan migrate

我们准备好了!

测试

目前还没有测试设置,如果您做了,请发起Pull Request =)

贡献

随时Pull Request!

作者

许可证

MIT许可证(MIT)。请参阅许可证文件获取更多信息。