Download the PHP package willvincent/laravel-rateable without Composer
On this page you can find all versions of the php package willvincent/laravel-rateable. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download willvincent/laravel-rateable
More information about willvincent/laravel-rateable
Files in willvincent/laravel-rateable
Package laravel-rateable
Short Description Allows multiple models to be rated with a fivestar like system.
License MIT
Homepage https://github.com/willvincent/laravel-rateable
Rated 3.80 based on 5 reviews
Informations about the package laravel-rateable
Laravel Rateable
Provides a trait to allow rating of any Eloquent models within your app for Laravel versions 6 and higher.
Ratings could be fivestar style, or simple +1/-1 style.
Compatability
Laravel versions < 6.x should use the 1.x releases
Laravel versions >= 6.x and < 8.x should use 2.x+ releases
Laravel versions >= 8.x should use the 3.x releases
Installation
You can install the package via composer:
You can publish and run the migrations with:
As with most Laravel packages, if you're using Laravel 5.5 or later, the package will be auto-discovered (learn more if this is new to you).
If you're using a version of Laravel before 5.5, you'll need to register the Rateable service provider. In your config/app.php
add 'willvincent\Rateable\RateableServiceProvider'
to the end of the $providers
array.
``
Usage
In order to mark a model as "rateable", import the Rateable
trait.
``
Now, your model has access to a few additional methods.
First, to add a rating to your model:
``
Or perhaps you want to enforce that users can only rate each model one time, and if they submit a new value, it will update their existing rating.
In that case, you'll want to use rateOnce()
instead:
`
Once a model has some ratings, you can fetch the average rating: ``
Also, you can fetch the rating percentage. This is also how you enforce a maximum rating value.
``
You can also fetch the sum or average of ratings for the given rateable item the current (authorized) has voted/rated. ``
Want to know how many ratings a model has?
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Credits
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-rateable with dependencies
illuminate/support Version ^8.0 || ^9.0|^10.0 || ^11.0
illuminate/database Version ^8.53 || ^9.0|^10.0 || ^11.0