bitfumes / laravel-likker
laravel like,laravel liker, laravel love, like, favorite
v5.0
2023-03-21 05:46 UTC
Requires (Dev)
- fakerphp/faker: ^1.9.1
- illuminate/support: ^10
- laravel/legacy-factories: ^1.0@dev
- mockery/mockery: ^1.4
- orchestra/testbench: ^8
- phpunit/phpunit: ^10
README
简介
此包帮助您在任何模型中拥有点赞系统。它提供了非常简单的点赞和取消点赞API。
安装
composer require bitfumes/laravel-likker
使用方法
准备可点赞模型
在可点赞的模型中使用 Likable
接口和 canBeLiked
特性。
use Illuminate\Database\Eloquent\Model; use Bitfumes\Likker\Contracts\Likeable; use Bitfumes\Likker\Traits\CanBeLiked; class Post extends Model implements Likeable { use CanBeLiked; }
准备点赞者模型
在可点赞的模型中使用 Liker
接口和 canLike
特性。
use Illuminate\Foundation\Auth\User as Authenticatable; use Bitfumes\Likker\Contracts\Liker; use Bitfumes\Likker\Traits\CanLike; class User extends Authenticatable implements Liker { use CanLike; }
可用方法
点赞
点赞一个模型
// Like by authenticated user $post->likeIt(); // Like by any user $post->likeIt($user);
取消点赞
取消点赞已点赞的模型
// Remove Like by authenticated user $post->unLikeIt(); // Like by any user $post->unLikeIt($user);
切换点赞
可以切换点赞状态。
// Toggle like by authenticated user $post->toggleLike(); // Toggle like by any user $post->toggleLike($user);
检查模型是否已经被点赞
// Return boolean $post->isLiked();
点赞计数
// it counts the like for given model $post->countLikes();
测试
使用以下命令运行测试
vendor/bin/phpunit
贡献
请参阅 CONTRIBUTING 了解详情。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 sarthak@bitfumes.com 反馈,而不是使用问题跟踪器。
许可
MIT许可(MIT)。有关更多信息,请参阅 许可文件。