Package Data | |
---|---|
Maintainer Username: | jcc |
Maintainer Contact: | changejian@gmail.com (jcc) |
Package Create Date: | 2017-04-11 |
Package Last Update: | 2023-06-07 |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-11-08 03:18:18 |
Package Statistics | |
---|---|
Total Downloads: | 48,005 |
Monthly Downloads: | 71 |
Daily Downloads: | 11 |
Total Stars: | 136 |
Total Watchers: | 4 |
Total Forks: | 15 |
Total Open Issues: | 2 |
:tada: This package helps you to add user based vote system to your model.
This project code is basically the same as laravel-follow.
You can install the package using Composer:
$ composer require jcc/laravel-vote -vvv
Then add the service provider to config/app.php
:
Jcc\LaravelVote\VoteServiceProvider::class
Publish the migrations file:
$ php artisan vendor:publish --provider="Jcc\LaravelVote\VoteServiceProvider" --tag="migrations"
Finally, use VoteTrait in User model:
use Jcc\LaravelVote\Vote;
class User extends Model
{
use Vote;
}
Or use CanBeVoted in Comment model:
use Jcc\LaravelVote\CanBeVoted;
class Comment extends Model
{
use CanBeVoted;
protected $vote = User::class;
}
$comment = Comment::find(1);
$user->upVote($comment);
$comment = Comment::find(1);
$user->downVote($comment);
$comment = Comment::find(1);
$user->cancelVote($comment);
$user->votedItems(Comment::class)->get();
$comment = Comment::find(1);
$user->hasVoted($comment);
$comment = Comment::find(1);
$user->hasUpVoted($comment);
$comment = Comment::find(1);
$user->hasDownVoted($comment);
$comment->voters();
$comment->countVoters();
$comment->countUpVoters();
$comment->countDownVoters();
$comment->isVotedBy(1);
MIT