LaravelPackages.net
Acme Inc.
Toggle sidebar
rtconner/laravel-likeable

Trait for Laravel Eloquent models to allow easy implementation of a 'like' or 'favorite' or 'remember' feature.

393.900
394
3.2.0
About rtconner/laravel-likeable

rtconner/laravel-likeable is a Laravel package for trait for laravel eloquent models to allow easy implementation of a 'like' or 'favorite' or 'remember' feature.. It currently has 394 GitHub stars and 393.900 downloads on Packagist (latest version 3.2.0). Install it with composer require rtconner/laravel-likeable. Discover more Laravel packages by rtconner or browse all Laravel packages to compare alternatives.

Last updated

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

  • Robert Conner - http://smartersoftware.net

Star History Chart