New

Just launched: Vueblocks, a brand-new search engine for Vue packages! Explore Vueblocks →

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

Build Status Latest Stable Version License

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

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
cybercog/laravel-love

Make Laravel Eloquent models reactable with any type of emotions in a minutes!

367,506 1,202

Version History

Version Released PHP Laravel License
3.2.0 ^7.3|^8.0 >=8.0 MIT
3.1.0 ^7.3 >=8.0 MIT
3.0.0 >=5.6.0 >=5.0|^6.0|^7.0 MIT
2.0.0 >=5.5.0 >=5.0|^6.0 MIT
1.3.0 >=5.5.0 >=5.0|^6.0 MIT