2017 © Pedro Peláez
 

library rating

Rating syetem for Laravel 5

image

ghanem/rating

Rating syetem for Laravel 5

  • Sunday, April 30, 2017
  • by ghanem
  • Repository
  • 6 Watchers
  • 74 Stars
  • 5,371 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 32 Forks
  • 5 Open issues
  • 7 Versions
  • 13 % Grown

The README.md

Latest Stable Version License, (*1)

Total Downloads, (*2)

Laravel Rating

https://scontent-cai1-1.xx.fbcdn.net/v/t31.0-8/18192521_1536772739688541_5883708562629992092_o.jpg?oh=281577e64a1e326ff1989f047ab21df6&oe=59BAEBCA Rating system for laravel 5, (*3)

Installation

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

composer require ghanem/rating

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

"require": {
  "Ghanem/Rating": "1.*",
}

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

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

Getting started

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

php artisan rating:migration

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

php artisan migrate

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

Usage

Setup a Model

<?php

namespace App;

use Ghanem\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
], $user);

dd($rating);

Create or update a unique rating

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

$rating = $post->ratingUnique([
    'rating' => 5
], $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 rating percentage.

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

$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.

💚️ Become a Sponsor, (*11)

The Versions

30/04 2017

dev-master

9999999-dev

Rating syetem for Laravel 5

  Sources   Download

MIT

The Requires

 

by abdullah ghanem

laravel rating ratable

26/04 2017

1.4

1.4.0.0

Rating syetem for Laravel 5

  Sources   Download

MIT

The Requires

 

by abdullah ghanem

laravel rating ratable

19/03 2017

v1.3

1.3.0.0

Rating syetem for Laravel 5

  Sources   Download

MIT

The Requires

 

by abdullah ghanem

laravel rating ratable

19/03 2017

v1.2

1.2.0.0

Rating syetem for Laravel 5

  Sources   Download

MIT

The Requires

 

by abdullah ghanem

laravel rating ratable

11/11 2015

1.1.1

1.1.1.0

Rating syetem for Laravel 5

  Sources   Download

MIT

The Requires

 

by abdullah ghanem

laravel rating ratable

11/11 2015

1.1

1.1.0.0

Rating syetem for Laravel 5

  Sources   Download

MIT

The Requires

 

by abdullah ghanem

laravel rating ratable

24/10 2015

1.0

1.0.0.0

Rating syetem for Laravel 5

  Sources   Download

MIT

The Requires

 

by abdullah ghanem

laravel rating ratable