laravel-interaction/like
最新稳定版本:3.4.0
Composer 安装命令:
composer require laravel-interaction/like
包简介
User like/unlike behaviour for Laravel.
README 文档
README
User like/unlike behaviour for Laravel.
Introduction
It let people express how they feel about the model(documentation/subject/topic).
Installation
Requirements
Instructions
Require Laravel Like using Composer.
composer require laravel-interaction/like
Publish configuration and migrations
php artisan vendor:publish --tag=like-config php artisan vendor:publish --tag=like-migrations
Run database migrations.
php artisan migrate
Usage
Setup Fan
use Illuminate\Database\Eloquent\Model; use LaravelInteraction\Like\Concerns\Fan; class User extends Model { use Fan; }
Setup Likeable
use Illuminate\Database\Eloquent\Model; use LaravelInteraction\Like\Concerns\Likeable; class Channel extends Model { use Likeable; }
Fan
use LaravelInteraction\Like\Tests\Models\Channel; /** @var \LaravelInteraction\Like\Tests\Models\User $user */ /** @var \LaravelInteraction\Like\Tests\Models\Channel $channel */ // Like to Likeable $user->like($channel); $user->unlike($channel); $user->toggleLike($channel); // Compare Likeable $user->hasLiked($channel); $user->hasNotLiked($channel); // Get liked info $user->fanLikes()->count(); // with type $user->fanLikes()->withType(Channel::class)->count(); // get liked channels Channel::query()->whereLikedBy($user)->get(); // get liked channels doesnt liked Channel::query()->whereNotLikedBy($user)->get();
Likeable
use LaravelInteraction\Like\Tests\Models\User; use LaravelInteraction\Like\Tests\Models\Channel; /** @var \LaravelInteraction\Like\Tests\Models\User $user */ /** @var \LaravelInteraction\Like\Tests\Models\Channel $channel */ // Compare Fan $channel->isLikedBy($user); $channel->isNotLikedBy($user); // Get fans info $channel->fans->each(function (User $user){ echo $user->getKey(); }); $channels = Channel::query()->withCount('fans')->get(); $channels->each(function (Channel $channel){ echo $channel->fans()->count(); // 1100 echo $channel->fans_count; // "1100" echo $channel->fansCount(); // 1100 echo $channel->fansCountForHumans(); // "1.1K" });
Events
| Event | Fired |
|---|---|
LaravelInteraction\Like\Events\Liked |
When an object get liked. |
LaravelInteraction\Like\Events\Unliked |
When an object get unliked. |
License
Laravel Like is an open-sourced software licensed under the MIT license.
统计信息
- 总下载量: 269
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 4
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-02-08