starfolksoftware / gauge
Gauge 是一个简单的 Laravel 扩展包,可以让您的模型可审查
v1.0.3
2024-05-09 01:09 UTC
Requires
- php: ^8.1
- spatie/laravel-package-tools: ^1.13.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^6.0|^7.0
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^7.0|^8.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5
README
为您的 Laravel 应用程序添加评论和评分功能。
安装
您可以通过 composer 安装此包
composer require starfolksoftware/gauge
要安装此包,请运行以下命令
php artisan gauge:install
配置
要禁用迁移,在服务提供者中添加以下内容
Gauge::ignoreMigrations();
要使用不同的 Review
模型
Gauge::useReviewModel('App\\Models\\CoolReviewModel');
要指定 Gauge 使用的用户模型
Gauge::useUserModel('App\\Models\\UserTestModel');
要指定评论表的名称
Gauge::useReviewsTableName('reviews_table');
要启用软删除支持
Gauge::supportsSoftDeletes();
要启用单条评论支持,即每个用户最多只能对一个模型进行一次评论
Gauge::supportsSingleReviews();
要启用团队支持
Gauge::supportsTeams();
使用方法
要使模型可审查,添加以下 Reviewable
特性
use StarfolkSoftware\Gauge\Reviewable; class Item extends Model { // ... use Reviewable; // ... }
要在可审查模型上创建评论
$branch->review($user, $rating, $comment)
要设置团队支持,将 TeamHasReviews
特性添加到团队模型中
use StarfolkSoftware\Gauge\TeamHasReviews; class Team extends Model { use TeamHasReviews; protected $table = 'teams'; }
要为团队创建评论
$team->reviews()->save([ //... ]);
要获取团队的评论
$team->reviews
测试
composer test
变更日志
请参阅 变更日志 了解最近的变化。
贡献
请参阅 贡献指南 了解详情。
安全漏洞
请参阅 我们的安全策略 了解如何报告安全漏洞。
鸣谢
许可证
MIT 许可证(MIT)。请参阅 许可证文件 了解更多信息。