devyousef/visitor

提供属性,允许在您的Laravel应用中对多个模型进行访客数统计

v1.0.1 2024-03-26 08:51 UTC

This package is auto-updated.

Last update: 2024-09-26 11:50:15 UTC


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);