Download the PHP package nicxonsolutions/laravel-rateable without Composer
On this page you can find all versions of the php package nicxonsolutions/laravel-rateable. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nicxonsolutions/laravel-rateable
More information about nicxonsolutions/laravel-rateable
Files in nicxonsolutions/laravel-rateable
Package laravel-rateable
Short Description Allows multiple models to be rated with a fivestar like system.
License MIT
Homepage https://github.com/robertnicjoo/laravel-rateable
Informations about the package laravel-rateable
Laravel Rateable
Provides a trait to allow rating of any Eloquent models within your app for Laravel versions 8 and higher.
Ratings could be fivestar style, or simple +1/-1 style.
Compatability
Laravel versions >= 8.x are supported, including Laravel 13.
Installation
You can install the package via composer:
You can publish and run the migrations with:
The package will be auto-discovered by Laravel.
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 || ^9 || ^10 || ^11 || ^12 || ^13
illuminate/database Version ^8.53 || ^9 || ^10 || ^11 || ^12 || ^13

