oroalej/laravel-likeable
最新稳定版本:v1.0.0
Composer 安装命令:
composer require oroalej/laravel-likeable
包简介
Reusable like module for Laravel
README 文档
README
Composer Install
composer require oroalej/laravel-likeable
Run migration
php artisan migrate
Usage
Traits
// Liker use Illuminate\Foundation\Auth\User as Authenticatable; use Oroalej\Likeable\Models\Traits\Liker; Class User extends Authenticatable { use Liker; } // Likeable use Illuminate\Database\Eloquent\Model; use Oroalej\Likeable\Models\Traits\Likeable; Class Post extends Model { use Likeable; }
API
$user = User::find(1); $post = Post::find(1); // Liker $user->like($post); $user->unlike($post); // Likeable $post->isLikedBy($user); $post->unlikedBy($user);
Getting Data
// Liker $user = User::find(1); $user->liked(Post::class); $user->liked(); // Likeable $post = Post::find(1); $post->likers(User::class); $post->likers()
Getting Count
// Liker $user = User::find(1); $user->getLikeCountByType(Post::class); $user->getTotalLikeCount(); // Likeable // To avoid the n+1 issue, please make sure to include `with('likeableCounter')` when using `likes_count` $post = Post::with('likeableCounter')->find(1); $post->likes_count; $result = Post::with('likeableCounter')->get(); $result->first()->likes_count;
统计信息
- 总下载量: 4
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-09-26