laravel-vote

:tada: The package helps you to add user based vote system to your model.

  • 所有者: jcc/laravel-vote
  • 平台:
  • 許可證: MIT License
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

Laravel 5 Vote System

:tada: This package helps you to add user based vote system to your model.

This project code is basically the same as laravel-follow.

Installation

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;
}

Usage

For User model

Up vote a comment or comments

$comment = Comment::find(1);

$user->upVote($comment);

Down vote a comment or comments

$comment = Comment::find(1);

$user->downVote($comment);

Cancel vote a comment or comments

$comment = Comment::find(1);

$user->cancelVote($comment);

Get user has voted comment items

$user->votedItems(Comment::class)->get();

Check if user has up or down vote

$comment = Comment::find(1);

$user->hasVoted($comment);

Check if user has up vote

$comment = Comment::find(1);

$user->hasUpVoted($comment);

Check if user has down vote

$comment = Comment::find(1);

$user->hasDownVoted($comment);

For Comment model

Get comment voters

$comment->voters();

Count comment voters

$comment->countVoters();

Count comment up voters

$comment->countUpVoters();

Count comment down voters

$comment->countDownVoters();

Check if voted by

$comment->isVotedBy(1);

Reference

laravel-follow

License

MIT

主要指標

概覽
名稱與所有者jcc/laravel-vote
主編程語言PHP
編程語言PHP (語言數: 1)
平台
許可證MIT License
所有者活动
創建於2017-04-11 12:21:01
推送於2023-06-07 04:30:24
最后一次提交2023-06-07 12:30:24
發布數9
最新版本名稱v2.0.0 (發布於 )
第一版名稱v1.0.0 (發布於 2017-04-14 23:49:45)
用户参与
星數136
關注者數3
派生數15
提交數43
已啟用問題?
問題數5
打開的問題數2
拉請求數5
打開的拉請求數0
關閉的拉請求數0
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?