jobmetric / laravel-star

这是一个用于Laravel中任何对象的星级评分管理包,您可以在项目中使用。

1.1.3 2024-06-13 16:46 UTC

This package is auto-updated.

Last update: 2024-09-25 19:22:01 UTC


README

Contributors Forks Stargazers MIT License LinkedIn

为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)。有关更多信息,请参阅许可证文件