Download the PHP package mtvs/eloquent-aggregate-rating without Composer

On this page you can find all versions of the php package mtvs/eloquent-aggregate-rating. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package eloquent-aggregate-rating

Eloquent Aggregate Rating

Automatic rating aggregation for Laravel Eloquent models with reviews.

Build Status

This package aggregates the ratings' average and count of a model, which is reviewed, and updates the model on the occurance of the specified events, e.g.: after saving or deleting a review. So, it facilitates the access to these values and eliminates the problem of n+1 queries when retrieving a list of the models with their aggregate-rating values and also the need for subqueries when sorting the models based on their rating.

Setup

First, modify the database table of the model that is reviewed and add two new columns, one to store the ratings' average and another one for the ratings' count, forexample:

Obviously, there has to be a rating column on the reviews table.

Then, there're two traits. One is intended to be used in the model that is reviewed. It contains an abstract method that has to be implemented to return the relationship to the review model.

The other is to be used in the review model. It contains an abstract method to return the relationship to the model that is reviewed.

Triggering Events

The aggregateRatingEvents(), which is on the HasIndividualRating trait, returns the events on the review model that trigger the process of the aggregation and updating the related model. This method's default definition is as the following:

But you can overwrite it to spicify your custom events:

Customizing The Column Names

If you want to choose other names for your columns, set the following constants on your models to the corresponding values.


All versions of eloquent-aggregate-rating with dependencies

PHP Build Version
Package Version
Requires illuminate/database Version ^6.0|^7.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package mtvs/eloquent-aggregate-rating contains the following files

Loading the files please wait ....