rtconner/laravel-likeable
Trait for Laravel Eloquent models to allow easy implementation of a 'like' or 'favorite' or 'remember' feature.
410,205
389
| Install | |
|---|---|
composer require rtconner/laravel-likeable |
|
| Latest Version: | 3.2.0 |
| PHP: | ^7.3|^8.0 |
| Laravel: | 8 |
| Older releases: | 4 · 5 · 6 |
| License: | MIT |
| Last Updated: | Jun 10, 2022 |
| Links: | GitHub · Packagist |
Maintainer: rtconner
Laravel Likeable Plugin
Trait for Laravel Eloquent models to allow easy implementation of a "like" or "favorite" or "remember" feature.
Composer Install
composer require rtconner/laravel-likeable
Then run the migrations
php artisan migrate
Setup your models
class Article extends \Illuminate\Database\Eloquent\Model {
use \Conner\Likeable\Likeable;
}
Sample Usage
$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();
Credits
- Robert Conner - http://smartersoftware.net
Related Packages
thezeroday/laravel-likeable
Trait for Laravel Eloquent models to allow easy implementation of a 'like' or 'f...
1,285
0
turahe/laravel-likeable
Trait for Laravel Eloquent models to allow easy implementation of a 'like' or 'f...
1,931
9
batuhan/laravel-flaggable
Trait for Laravel Eloquent models to allow easy implementation of a 'flag' featu...
16
0
christiankuri/laravel-favorite
Allows Laravel Eloquent models to implement a 'favorite' or 'remember' or 'follo...
503,075
226
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| 3.2.0 | ^7.3| | >=8.0 | MIT | |
| 3.1.0 | ^7.3 | >=8.0 | MIT | |
| 3.0.0 | >=5.6.0 | >=5.0| | MIT | |
| 2.0.0 | >=5.5.0 | >=5.0| | MIT | |
| 1.3.0 | >=5.5.0 | >=5.0| | MIT | |
| 1.2.1 | >=5.5.0 | >=5.0 | MIT | |
| 1.2.0 | >=5.5.0 | >=5.0 | MIT | |
| 1.1.0 | >=5.3.0 | >=5.0 | MIT | |
| 1.0.8 | >=5.3.0 | >=5.0 | MIT | |
| 1.0.7 | >=5.3.0 | ~5.0 | MIT | |
| 1.0.4 | >=5.3.0 | ~5.0 | MIT | |
| 1.0.3 | >=5.3.0 | ~5.0 | MIT | |
| 1.0.2 | >=5.3.0 | ~5.0 | MIT | |
| 1.0.1 | >=5.3.0 | 5.* | MIT | |
| 1.0.0 | >=5.3.0 | 5.* | MIT | |
| 0.2.0 | >=5.3.0 | 4.* | MIT | |
| 0.1.2 | >=5.3.0 | 4.* | MIT | |
| 0.1.1 | >=5.3.0 | 4.* | MIT | |
| 0.1.0 | >=5.3.0 | 4.* | MIT |