Download the PHP package hayrullah/laravel-likes without Composer
On this page you can find all versions of the php package hayrullah/laravel-likes. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download hayrullah/laravel-likes
More information about hayrullah/laravel-likes
Files in hayrullah/laravel-likes
Package laravel-likes
Short Description This Library improved to record request likes and make statistics for all links which liked.
License MIT
Informations about the package laravel-likes
Laravel Likes Management System
Documentation, Installation, and Usage Instructions
See the DOCUMENTATION for detailed installation and usage instructions.
INSTALLATION
-
In Laravel >=5.5 this package will automatically get registered. For older versions, update your
config/app.php
by adding an entry for the service provider. -
Publish the database from the command line:
- Migrate the database from the command line:
Models
Your User model should import the Traits/Likability.php
trait and use it, that trait allows the user to like the models.
(see an example below):
Your models should import the Traits/Likable.php
trait and use it, that trait have the methods that you'll use to allow the model be likable.
In all the examples I will use the Article model as the model that is 'Likable', thats for example propuses only.
- see an example below:
That's it ... your model is now "likable"! Now the User can like models that have the likable trait.
Usage
The models can be liked with and without an authenticated user (see examples below):
Add to likes and remove from likes:
If no param is passed in the like method, then the model will asume the auth user.
If a param is passed in the like method, then the model will asume the user with that id.
The user model can also add to likes and remove from favrites:
Return the like objects for the user:
A user can return the objects he marked as like.
You just need to pass the class in the like()
method in the User
model.
Return the likes count from an object:
You can return the likes count from an object, you just need to return the likesCount
attribute from the model
Return the users who marked this object as like
You can return the users who marked this object, you just need to call the likedBy()
method in the object
Check if the user already liked an object
You can check if the Auth user have already liked an object, you just need to call the isLiked()
method in the object
Testing
The package have integrated testing, so every time you make a pull request your code will be tested.
Change log
Please see CHANGELOG for more information on what has changed recently.