jobmetric / laravel-like
这是一个Laravel的喜欢管理包,您可以在项目中使用。
Requires
- php: >=8.0.1
- jobmetric/laravel-package-core: ^1.7
- laravel/framework: >=9.19
README
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)。有关更多信息,请参阅 许可文件。