jm-inc/laravel-viewable

一个简单的Laravel 8包,用于统计模型视图次数。

0.1 2021-07-16 10:37 UTC

This package is auto-updated.

Last update: 2024-09-16 19:03:34 UTC


README

Latest Stable Version GitHub license GitHub Tests Action Status Total Downloads

一个简单的Laravel 8包,用于统计模型视图次数。

安装

composer require jm-inc/laravel-viewable
php artisan migrate
php artisan vendor:publish --tag=viewable-config # publish the configuration (optional)

设置

  1. 将此特性JM\Viewable\InteractsWithViews添加到您想统计视图次数的模型中。
  2. 在您的show控制器方法中,使用$model->viewed()来统计一个视图。
  3. 如果您的模型的主键不是id,请将您的模型中的$viewable_id = 'primary-key设置为主键。

示例

您的模型应该看起来像这样

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use JM\Viewable\InteractsWithViews;

class Post extends Model
{
    use HasFactory, InteractsWithViews;
}

您的show路由方法应该看起来像这样

<?php

namespace App\Http\Controllers;

use App\Models\Post;

class PostController extends Controller
{
    public function show(Post $post)
    {
        // ...
        $post->viewed();
        // ...
    }
}