mohamedshuaau /simple-viewable
一个简单的 Laravel 包,用于记录 Eloquent 模型视图
dev-master
2020-09-25 12:49 UTC
Requires
- php: ^7.2
- illuminate/database: ^6.0|^7.0|^8.0
- illuminate/session: ^6.0|^7.0|^8.0
- illuminate/support: ^6.0|^7.0|^8.0
- nesbot/carbon: ^2.0
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);
未来还将有更多功能。此包欢迎建议和改进。
您可自由使用此包并修改以满足您的需求。