elephantux/laravel-likeable

Laravel Eloquent 模型特性,允许轻松实现“点赞”或“收藏”或“记住”功能。

3.2.2 2023-08-14 13:59 UTC

This package is not auto-updated.

Last update: 2024-09-24 17:22:06 UTC


README

Build Status Latest Stable Version License

Laravel Eloquent 模型特性,允许轻松实现“点赞”或“收藏”或“记住”功能。

Composer 安装

composer require elephantux/laravel-likeable

然后运行迁移

php artisan migrate

设置您的模型

class Article extends \Illuminate\Database\Eloquent\Model {
	use \Conner\Likeable\Likeable;
}

示例用法

$article->like(); // like the article for current user
$article->like($myUserId); // pass in your own user id
$article->like(0); // just add likes to the count, and don't track by user

$article->unlike(); // remove like from the article
$article->unlike($myUserId); // pass in your own user id
$article->unlike(0); // remove likes from the count -- does not check for user

$article->likeCount; // get count of likes

$article->likes; // Iterable Illuminate\Database\Eloquent\Collection of existing likes

$article->liked(); // check if currently logged in user liked the article
$article->liked($myUserId);

Article::whereLikedBy($myUserId) // find only articles where user liked them
	->with('likeCounter') // highly suggested to allow eager load
	->get();

致谢