devyousef / visitor
提供属性,允许在您的Laravel应用中对多个模型进行访客数统计
v1.0.1
2024-03-26 08:51 UTC
Requires
- php: ^8.0
README
提供属性,允许在您的Laravel应用中对多个模型进行访客数统计
安装
您可以通过composer安装此包
composer require devyousef/visitor
您可以使用以下命令发布迁移:
php artisan vendor:publish --provider="Devyousef\Visitor\Providers\VisitorServiceProvider" --tag="migrations"
之后运行迁移
php artisan migrate
与大多数Laravel包一样,如果您使用的是Laravel 5.5或更高版本,包将被自动发现(如果您对这一点还不太了解,请点击[了解更多](https://medium.com/@taylorotwell/package-auto-discovery-in-laravel-5-5-ea9e3ab20518))。
如果您使用的是5.5之前的Laravel版本,您需要注册Rateable 服务提供者。在您的config/app.php
文件中,将Devyousef\Visitor\Providers\VisitorServiceProvider
添加到$providers
数组的末尾。
'providers' => [ Illuminate\Foundation\Providers\ArtisanServiceProvider::class, Illuminate\Auth\AuthServiceProvider::class, ... Devyousef\Visitor\Providers\VisitorServiceProvider::class, ],
使用方法
为了将模型标记为"visitorable",请导入Visitorable
特质。
<?php namespace App\Models; use Devyousef\Visitor\Traits\Visitorable; use Illuminate\Database\Eloquent\Model; class Post extends Model { use Visitorable; // }
现在,您的模型可以访问一些额外的方法。
例如,为了计算访问帖子时的访客数,我们使用visit()
方法。注意,必须将用户作为参数添加
$post = Post::first(); $user = Auth::user(); $post->visit($user);
然后,为了显示访客数,我们使用visitorCount()
$postVisitor = Post::first()->visitorCount(); dd($postVisitor);