artisanry / likeable
This package is abandoned and no longer maintained.
No replacement package was suggested.
Likeable Polymorphic Eloquent Models for Laravel 5
3.2.0
2019-08-28 13:03 UTC
Requires
- php: ^7.2
- illuminate/database: ^5.8|^6.0
- illuminate/support: ^5.8|^6.0
Requires (Dev)
- graham-campbell/testbench: ^5.0
- mockery/mockery: ^1.0
- phpunit/phpunit: ^8.2
README
Installation
Require this package, with Composer, in the root directory of your project.
$ composer require artisanry/likeable
To get started, you'll need to publish the vendor assets and migrate:
php artisan vendor:publish --provider="Artisanry\Likeable\LikeableServiceProvider" && php artisan migrate
Usage
Setup a Model
<?php namespace App; use Artisanry\Likeable\HasLikesTrait; use Illuminate\Database\Eloquent\Model; class Post extends Model { use HasLikesTrait; }
Post Model gets liked by User Model
$post->like($user);
Post Model gets disliked by User Model
$post->dislike($user);
Count all likes
$post->likeCount;
Collection of all likes
$post->likes;
Check if the Post Model is currently liked by the User Model
$post->liked($user);
Load posts that are currently liked by the User Model
Post::whereLiked($user)->get();
Count likes the Post Model has
$post->getLikeCount();
Count likes the Post Model has for a specific date
$post->getLikeCountByDate('2015-06-30');
Count likes the Post Model has between two dates
$post->getLikeCountByDate('2015-06-30', '2015-06-31');
Testing
$ phpunit
Security
If you discover a security vulnerability within this package, please send an e-mail to hello@basecode.sh. All security vulnerabilities will be promptly addressed.
Credits
This project exists thanks to all the people who contribute.
License
Mozilla Public License Version 2.0 (MPL-2.0).