jobmetric/laravel-like

这是一个Laravel的喜欢管理包,您可以在项目中使用。

1.4.0 2024-07-25 18:49 UTC

This package is auto-updated.

Last update: 2024-09-25 19:05:19 UTC


README

Contributors Forks Stargazers MIT License LinkedIn

laravel喜欢

这是一个Laravel的喜欢管理包,您可以在项目中使用。

通过composer安装

运行以下命令以获取最新版本

composer require jobmetric/laravel-like

文档

此包每天都在不断发展和集成各种功能。它是Laravel爱好者的必备资产,并提供了一种无缝的方式来协调基于喜欢和不喜欢模型的项目。

在此包中,您可以使用它与任何需要喜欢和不喜欢功能的模型无缝配合。

现在让我们进入主要功能。

在进行任何操作之前,您必须使用composer安装包后进行迁移。

php artisan migrate

认识一下 HasLike 类,它精心设计用于集成到您的模型中。这个类自动执行基本任务,确保流程流畅。

第一步,您需要将此类连接到您的主体模型。

use JobMetric\Like\HasLike;

class Post extends Model
{
    use HasLike;
}

如何使用它?

现在您可以使用 HasLike 类为您的模型使用。以下示例展示了如何创建一个带有喜欢的帖子。

$post = Post::create([
    'status' => 'published',
]);

$user_id = 1;

$post->likeIt($user_id, $type = true);

likeIt 函数用于喜欢帖子。第一个参数是用户ID,第二个参数是喜欢的类型。如果您想不喜欢,可以将它设置为 false

现在让我们看看我们添加到模型中的函数。

likeOne

like有一个关系

likes

like有多个关系

likeTo

为选择like关系设置区域

dislikeTo

为选择dislike关系设置区域

likesTo

为选择likes关系设置区域

dislikesTo

为选择disLikes关系设置区域

likeIt

这个函数非常重要,用于存储用户的喜欢和不喜欢。

$post->likeIt($user_id, $type = true);

likeIt 函数用于喜欢帖子。第一个参数是用户ID,第二个参数是喜欢的类型。如果您想不喜欢,可以将它设置为 false。user_id: 用户ID type: 喜欢或不喜欢

likeCount

获取喜欢数

dislikeCount

获取不喜欢数

loadLikeDislikeCount

此函数有助于查看每个对象的喜欢和不喜欢数量,并将其加载到所需模型中。

$post->loadLikeDislikeCount();

loadLikeDislike

模型加载后加载喜欢或不喜欢

loadLikeDislike 函数用于在模型加载后加载对象的喜欢和不喜欢。

loadLikesDislikes

模型加载后加载喜欢或不喜欢

loadLikesDislikes 函数用于在模型加载后加载对象的喜欢和不喜欢。

isLikedDislikedBy

被用户喜欢或不喜欢

$type = $post->isLikedDislikedBy($user_id);

if(\JobMetric\Like\Enums\LikeTypeEnum::LIKE == $type) {
    // liked
} else if(\JobMetric\Like\Enums\LikeTypeEnum::DISLIKE == $type) {
    // disliked
} else {
    // not liked or disliked
}

forgetLike

忘记喜欢或不喜欢

$post->forgetLike($user_id);

forgetLikes

忘记喜欢或不喜欢

$post->forgetLikes();

贡献

感谢您考虑为Laravel Like做出贡献!贡献指南可在 CONTRIBUTING.md 中找到。

许可协议

MIT许可协议(MIT)。有关更多信息,请参阅 许可文件