Download the PHP package overtrue/laravel-vote without Composer
On this page you can find all versions of the php package overtrue/laravel-vote. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download overtrue/laravel-vote
More information about overtrue/laravel-vote
Files in overtrue/laravel-vote
Package laravel-vote
Short Description User Vote features for Laravel Application.
License MIT
Informations about the package laravel-vote
Laravel Vote
⬆️ ⬇️ User vote system for Laravel Application.
Installing
Configuration & Migrations
then create tables:
Usage
Traits
Overtrue\LaravelVote\Traits\Voter
Overtrue\LaravelVote\Traits\Voteable
API
Get model voters:
Get user voted items.
User can easy to get Votable models to do what you want.
note: this method will return a Illuminate\Database\Eloquent\Builder
Aggregations
count relations
List with *_count attribute:
Votable sum votes
Attach voter vote status to votable collection
You can use Voter::attachVoteStatus(Collection $votables) to attach the voter vote status, it will set has_voted,has_upvoted and has_downvoted attributes to each model of $votables:
For model
For Collection | Paginator | LengthAwarePaginator | array:
For pagination
N+1 issue
To avoid the N+1 issue, you can use eager loading to reduce this operation to just 2 queries. When querying, you may specify which relationships should be eager loaded using the with method:
Events
| Event | Description |
|---|---|
Overtrue\LaravelVote\Events\Voted |
Triggered when the relationship is created. |
Overtrue\LaravelVote\Events\VoteCancelled |
Triggered when the relationship is deleted. |
Related packages
- Follow: overtrue/laravel-follow
- Like: overtrue/laravel-like
- Vote: overtrue/laravel-vote
- Subscribe: overtrue/laravel-subscribe
- Bookmark: overtrue/laravel-bookmark (working in progress)
:heart: Sponsor me
如果你喜欢我的项目并想支持它,点击这里 :heart:
Project supported by JetBrains
Many thanks to Jetbrains for kindly providing a license for me to work on this and other open-source projects.
Contributing
You can contribute in one of three ways:
- File bug reports using the issue tracker.
- Answer questions or fix bugs on the issue tracker.
- Contribute new features or update the wiki.
The code contribution process is not very formal. You just need to make sure that you follow the PSR-0, PSR-1, and PSR-2 coding guidelines. Any new code contributions must be accompanied by unit tests where applicable.
License
MIT