jm-inc / laravel-viewable
一个简单的Laravel 8包,用于统计模型视图次数。
0.1
2021-07-16 10:37 UTC
Requires
- hisorange/browser-detect: ^4.4
Requires (Dev)
- orchestra/testbench: ^6.19
README
一个简单的Laravel 8包,用于统计模型视图次数。
安装
composer require jm-inc/laravel-viewable
php artisan migrate
php artisan vendor:publish --tag=viewable-config # publish the configuration (optional)
设置
- 将此特性
JM\Viewable\InteractsWithViews
添加到您想统计视图次数的模型中。 - 在您的
show
控制器方法中,使用$model->viewed()
来统计一个视图。 - 如果您的模型的主键不是
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(); // ... } }