2017 © Pedro Peláez
 

library rating

Rating syetem for Laravel 5

image

d35k/rating

Rating syetem for Laravel 5

  • Thursday, November 2, 2017
  • by d35k
  • Repository
  • 0 Watchers
  • 1 Stars
  • 52 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 6 Versions
  • 21 % Grown

The README.md

Laravel Rating

Rating system for laravel 5, (*1)

Installation

First, pull in the package through Composer., (*2)

composer require d35k/rating

or add this in your project's composer.json file ., (*3)

"require": {
  "d35k/Rating": "^0",
}

And then include the service provider within app/config/app.php., (*4)

'providers' => [
    d35k\Rating\RatingServiceProvider::class
];

Getting started

After the package is correctly installed, you need to generate the migration., (*5)

php artisan rating:migration

It will generate the <timestamp>_create_ratings_table.php migration. You may now run it with the artisan migrate command:, (*6)

php artisan migrate

After the migration, one new table will be present, ratings., (*7)

Usage

Setup a Model

<?php

namespace App;

use d35k\Rating\Traits\Ratingable as Rating;
use Illuminate\Database\Eloquent\Model;

class Post extends Model implements Rating
{
    use Rating;
}

Create a rating

$user = User::first();
$post = Post::first();

$rating = $post->rating([
    'rating' => 5,
    'rating_question' => 'question',
    'author_role' => 'role'
], $user);

dd($rating);

Create or update a unique rating (Usefull for unknown question)

$user = User::first();
$post = Post::first();

$rating = $post->ratingUnique([
    'rating' => 5,
    'rating_question' => 'question',
    'author_role' => 'role'
], $user);

dd($rating);

Update a rating

$rating = $post->updateRating(1, [
    'rating' => 3
]);

Delete a rating:

$post->deleteRating(1);

fetch the Sum rating:

$post->sumRating

// $post->sumRating() also works for this.

fetch the average rating:

$post->avgRating

// $post->avgRating() also works for this.

fetch the average rating by filter:

$post->avgRatingByFilter('column', 'filter')

fetch the rating percentage.

This is also how you enforce a maximum rating value., (*8)

$post->ratingPercent

$post->ratingPercent(10)); // Ten star rating system
// Note: The value passed in is treated as the maximum allowed value.
// This defaults to 5 so it can be called without passing a value as well.

Count positive rating:

$post->countPositive

// $post->countPositive() also works for this.

Count negative rating:

$post->countNegative

// $post->countNegative() also works for this.

The Versions

02/11 2017

dev-master

9999999-dev

Rating syetem for Laravel 5

  Sources   Download

MIT

The Requires

 

by Göktuğ Hatipoğlu

laravel rating ratable

02/11 2017

0.0.5

0.0.5.0

Rating syetem for Laravel 5

  Sources   Download

MIT

The Requires

 

by Göktuğ Hatipoğlu

laravel rating ratable

02/11 2017

0.0.4

0.0.4.0

Rating syetem for Laravel 5

  Sources   Download

MIT

The Requires

 

by Göktuğ Hatipoğlu

laravel rating ratable

01/11 2017

0.0.3

0.0.3.0

Rating syetem for Laravel 5

  Sources   Download

MIT

The Requires

 

by Göktuğ Hatipoğlu

laravel rating ratable

01/11 2017

0.0.2

0.0.2.0

Rating syetem for Laravel 5

  Sources   Download

MIT

The Requires

 

by Göktuğ Hatipoğlu

laravel rating ratable

01/11 2017

v0.0.1

0.0.1.0

Rating syetem for Laravel 5

  Sources   Download

MIT

The Requires

 

by Göktuğ Hatipoğlu

laravel rating ratable