jobmetric / laravel-star
这是一个用于Laravel中任何对象的星级评分管理包,您可以在项目中使用。
1.1.3
2024-06-13 16:46 UTC
Requires
- php: >=8.0.1
- jobmetric/laravel-package-core: ^1.7
- laravel/framework: >=9.19
README
为laravel加星
这是一个用于Laravel中任何对象的星级评分管理包,您可以在项目中使用。
通过composer安装
运行以下命令以获取最新版本
composer require jobmetric/laravel-star
文档
该包每天都在持续开发下不断进化,并集成了各种功能。对于Laravel爱好者来说是必备资产,并提供了一种无缝地将项目与基本星级和评分模型对齐的方法。
在这个包中,您可以使用它与任何需要星级和评分的模型无缝配合。
现在让我们进入主功能。
在开始之前,您必须通过composer安装包后进行迁移。
php artisan migrate
认识一下精心设计的用于集成到您的模型的HasStar
类。这个类自动化了基本任务,确保了流畅的过程
第一步,您需要将这个类连接到您的主体模型。
use JobMetric\Like\HasStar; class Post extends Model { use HasStar; }
如何使用?
现在您可以为您的模型使用HasStar
类。以下示例显示了如何创建带有评分和星星的新帖子
$post = Post::create([ 'status' => 'published', ]); $user_id = 1; $post->starIt($user_id, $star = 5);
starIt
函数用于评分帖子。第一个参数是用户ID,第二个参数是星级评分。
现在我们来看看我们添加到模型中的函数。
starTo
星级有一个关系
starsTo
星级有多个关系
starCount
获取星级数
starAvg
获取星级平均值
withStarCount
在模型加载后加载星级数
$post->withStarCount();
withStarAvg
在模型加载后加载星级平均值
withStar
在模型加载后加载星级或取消星级
withStars
在模型加载后加载星级
isStaredStatusBy
被用户关注
$user_id = 1; $post->isStaredStatusBy($user_id);
forgetStar
忘记星级
$user_id = 1; $post->forgetStar($user_id);
forgetStars
忘记星级
$post->forgetStars();
贡献
感谢您考虑为Laravel Star做出贡献!贡献指南可以在CONTRIBUTING.md中找到。
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。