mohamedshuaau/simple-viewable

一个简单的 Laravel 包,用于记录 Eloquent 模型视图

dev-master 2020-09-25 12:49 UTC

This package is auto-updated.

Last update: 2024-09-25 21:55:56 UTC


README

此包为您的 Eloquent 模型添加视图。它记录用户访问记录。

要求

此包要求 Laravel 版本 >= 6.0 和 php 版本 >=7.2。除了 Laravel 组件之外,此包没有其他依赖。这可能在将来发生变化。

安装

使用 composer 下载包

composer require mohamedshuaau/simple-viewable

Laravel 的自动发现应注册包服务提供者。

安装后,您可以使用以下命令发布包内容

php artisan vendor:publish

发布后,您可以迁移表

php artisan migrate

为了让您的模型是“可查看的”,在您的模型中使用特质,ViewableModel

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Shuaau\SimpleViewable\Traits\ViewableModel;

class Post extends Model
{
    use ViewableModel;

    //...
}

基本用法

关于函数的更详细说明,请阅读此

//Your post
$post = Post::find(1);

//dates
$fiveMinutes = Carbon::now()->addMinutes(5);
$from = Carbon::yesterday();
$to = Carbon::now();

//non-unique view
SimpleViewable::view($post);

//unique view
SimpleViewable::unique($post);

//expireable view
SimpleViewable::expires($post, $fiveMinutes);

//count views
SimpleViewable::count($post);

//count unique views
SimpleViewable::countUnique($post);

//count views from
SimpleViewable::countFrom($post, $from);

//count views in between dates
SimpleViewable::countBetween($post, $from, $to);

//count unique views from
SimpleViewable::countUniqueFrom($post, $from);

//count unique views in between dates
SimpleViewable::countUniqueBetween($post, $from, $to);

未来还将有更多功能。此包欢迎建议和改进。
您可自由使用此包并修改以满足您的需求。