bitfumes/laravel-likker

laravel like,laravel liker, laravel love, like, favorite

v5.0 2023-03-21 05:46 UTC

This package is auto-updated.

Last update: 2024-09-21 08:56:24 UTC


README

Software License Build Status Total Downloads GitHub stars GitHub issues

简介

此包帮助您在任何模型中拥有点赞系统。它提供了非常简单的点赞和取消点赞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)。有关更多信息,请参阅 许可文件