rtconner / laravel-likeable
为 Laravel Eloquent 模型添加的特质,允许轻松实现“点赞”或“收藏”或“记住”功能。
3.2.0
2021-05-26 00:42 UTC
Requires
- php: ^7.3|^8.0
- illuminate/database: >=8.0
- illuminate/support: >=8.0
Requires (Dev)
- mockery/mockery: 1.*
- orchestra/testbench: 6.*
- phpunit/phpunit: 9.*
- squizlabs/php_codesniffer: 3.*
This package is auto-updated.
Last update: 2024-09-11 00:26:09 UTC
README
为 Laravel Eloquent 模型添加的特质,允许轻松实现“点赞”或“收藏”或“记住”功能。
Composer 安装
composer require rtconner/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();
致谢
- Robert Conner - http://smartersoftware.net