2017 © Pedro Peláez
 

library laravel-likeable

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

image

nanosolutions/laravel-likeable

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

  • Thursday, May 12, 2016
  • by nano
  • Repository
  • 2 Watchers
  • 3 Stars
  • 410 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 32 Forks
  • 1 Open issues
  • 19 Versions
  • 0 % Grown

The README.md

Laravel Likeable Plugin

This is a fork from rtconner/laravel-likeable by Robert Conner - smartersoftware.net , thank you for smart software :), (*1)

We have added option to have dislike as separate field (counter) or any other countable social reaction (follow,hate,dislike,like ..), (*2)

TODO:

Inspired by other laravel-likeable packages, will add options to tracks reaction with timestamp, which gives us more deep metrics etc.., (*3)

Build Status Latest Stable Version License, (*4)

Trait for Laravel Eloquent models to allow easy implementation of a "like" or "favorite" or "remember" feature., (*5)

Laravel 5 Documentation
Laravel 4 Documentation, (*6)

Composer Install (for Laravel 5+)

composer require nanosolutions/laravel-likeable "~1.3"

Install and then run the migrations

'providers' => [
    \Nano\Likeable\LikeableServiceProvider::class,
],
php artisan vendor:publish --provider="Nano\Likeable\LikeableServiceProvider" --tag=migrations
php artisan migrate

Setup your models

use Nano\Likeable\Likeable;

class Article extends Model {
    use 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

// Dislike (new metric)
$article->like('dislike'); // alias -> $article->dislike();
$article->unlike('dislike'); // alias -> $article->dislike($myUserId);

// Or anything you want (no alias)
$article->like('follow');
$article->unlike('follow');


$article->likeCount; // get count of likes
$article->dislikeCount; // get count of dislikes

$article->likes; // Iterable Illuminate\Database\Eloquent\Collection of existing likes
$article->dislikes; // Iterable Illuminate\Database\Eloquent\Collection of existing disklikes
$article->liked(); // check if currently logged in user liked the article
$article->disliked(); // check if currently logged in user disliked the article
$article->liked($myUserId);

Article::whereLiked($myUserId) // find only articles where user liked them
    ->with('likeCounter') // highly suggested to allow eager load
    ->get();

Credits

  • Robert Conner - http://smartersoftware.net

The Versions

12/05 2016

dev-master

9999999-dev

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

  Sources   Download

MIT

The Requires

 

The Development Requires

by Petr Cervenka

laravel eloquent trait laravel5 remember like follow favorite likeable likable favourite

11/05 2016

dev-laravel-5

dev-laravel-5

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

  Sources   Download

MIT

The Requires

 

The Development Requires

by Petr Cervenka

laravel eloquent trait laravel5 remember like follow favorite likeable likable favourite

11/05 2016

1.3.1

1.3.1.0

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

  Sources   Download

MIT

The Requires

 

The Development Requires

by Petr Cervenka

laravel eloquent trait laravel5 remember like follow favorite likeable likable favourite

11/05 2016

1.0.x-dev

1.0.9999999.9999999-dev

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

  Sources   Download

MIT

The Requires

 

The Development Requires

by Petr Cervenka

laravel eloquent trait laravel5 remember like follow favorite likeable likable favourite

11/05 2016

dev-nano

dev-nano

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

  Sources   Download

MIT

The Requires

 

The Development Requires

by Petr Cervenka

laravel eloquent trait laravel5 remember like follow favorite likeable likable favourite

11/05 2016

1.3.0

1.3.0.0

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

  Sources   Download

MIT

The Requires

 

The Development Requires

by Petr Cervenka

laravel eloquent trait laravel5 remember like follow favorite likeable likable favourite

07/02 2016

1.2.0

1.2.0.0 https://smartersoftware.net/packages/laravel-likeable-favorite

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

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel eloquent trait remember like follow favorite likeable likable favourite

18/01 2016

1.1.0

1.1.0.0 https://smartersoftware.net/packages/laravel-likeable-favorite

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

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel eloquent trait remember like follow favorite likeable likable favourite

09/11 2015

1.0.8

1.0.8.0 https://smartersoftware.net/packages/laravel-likeable-favorite

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

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel eloquent trait remember like follow favorite likeable likable favourite

30/05 2015

1.0.7

1.0.7.0 https://smartersoftware.net/packages/laravel-likeable-favorite

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

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel eloquent trait remember like follow favorite likeable likable favourite

28/05 2015

1.0.4

1.0.4.0 https://smartersoftware.net/packages/laravel-likeable-favorite

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

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel eloquent trait remember like follow favorite likeable likable favourite

08/05 2015

1.0.3

1.0.3.0 https://smartersoftware.net/packages/laravel-likeable-favorite

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

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel eloquent trait remember like follow favorite likeable likable favourite

07/05 2015

1.0.2

1.0.2.0 https://smartersoftware.net/packages/laravel-likeable-favorite

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

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel eloquent trait remember like follow favorite likeable likable favourite

17/02 2015

1.0.1

1.0.1.0 https://smartersoftware.net/packages/laravel-likeable-favorite

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

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel eloquent trait remember like follow favorite likeable likable favourite

15/02 2015

0.2.0

0.2.0.0 https://smartersoftware.net/packages/laravel-likeable-favorite

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

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel eloquent trait remember like follow favorite likeable likable favourite

15/02 2015

1.0.0

1.0.0.0 https://smartersoftware.net/packages/laravel-likeable-favorite

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

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel eloquent trait remember like follow favorite likeable likable favourite

20/09 2014

0.1.2

0.1.2.0 https://smartersoftware.net/packages/laravel-likeable-favorite

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

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel eloquent trait remember like follow favorite likeable likable favourite

19/09 2014

0.1.1

0.1.1.0 https://smartersoftware.net/packages/laravel-likeable-favorite

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

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel eloquent trait remember like follow favorite likeable likable favourite

19/09 2014

0.1.0

0.1.0.0 https://smartersoftware.net/packages/laravel-likeable-favorite

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

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel eloquent trait remember like follow favorite likeable likable favourite