Package

Rtconner Laravel Likeable

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

Package

rtconner/laravel-likeable

View on GitHub →

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

Rtconner Laravel Likeable Related Articles

Laravel Love: Likes and Dislikes for Eloquent Models image

Laravel Love: Likes and Dislikes for Eloquent Models

Read article

No Compromises

Joel and Aaron, the two seasoned devs from the No Compromises podcast, are now available to hire for your Laravel project. ⬧ Flat rate of $9500/mo. ⬧ No lengthy sales process. ⬧ No contracts. ⬧ 100% money back guarantee.

No Compromises

Pushsilver

Pushsilver is simple invoicing for freelancers and small studios — send polished invoices, automate reminders, and get paid on time without the bloat.

Pushsilver

Acquaint Softtech

Acquaint Softtech offers AI-ready Laravel developers who onboard in 48 hours at $3000/Month with no lengthy sales process and a 100 percent money-back guarantee.

Acquaint Softtech

PhpStorm

The go-to PHP IDE with extensive out-of-the-box support for Laravel and its ecosystem.

PhpStorm

Kirschbaum

Providing innovation and stability to ensure your web application succeeds.

Kirschbaum

Shift

Running an old Laravel version? Instant, automated Laravel upgrades and code modernization to keep your applications fresh.

Shift