All Projects → AbdullahGhanem → Rating

AbdullahGhanem / Rating

Licence: mit
rating system for laravel 5

Projects that are alternatives of or similar to Rating

Laravel Likeable
Rate Eloquent models with Likes and Dislikes in Laravel. Development moved to Laravel Love package!
Stars: ✭ 95 (+11.76%)
Mutual labels:  laravel, rating
Laravel Reviewable
Adds a reviewable feature to your laravel app.
Stars: ✭ 57 (-32.94%)
Mutual labels:  laravel, rating
Rating
Laravel Eloquent Rating allows you to assign ratings to any model.
Stars: ✭ 175 (+105.88%)
Mutual labels:  laravel, rating
Laravel Reactions
Laravel reactions package for implementing reactions (eg: like, dislike, love, emotion, etc) on Eloquent models.
Stars: ✭ 58 (-31.76%)
Mutual labels:  laravel, rating
Laravel Love
Add Social Reactions to Laravel Eloquent Models. It lets people express how they feel about the content. Fully customizable Weighted Reaction System & Reaction Type System with Like, Dislike and any other custom emotion types. Do you react?
Stars: ✭ 822 (+867.06%)
Mutual labels:  laravel, rating
Laravel Review Rateable
Review & Rating System For Lavavel 5, 6 & 7
Stars: ✭ 72 (-15.29%)
Mutual labels:  laravel, rating
Appseed
React, Vue.js App Generator
Stars: ✭ 83 (-2.35%)
Mutual labels:  laravel
Project
⭐️ Antares Project Application Skeleton. This is the very first place you should start. It allows you to create a brand new awesome project in easy few steps.
Stars: ✭ 84 (-1.18%)
Mutual labels:  laravel
Crud Generator
Laravel CRUD Generator
Stars: ✭ 1,244 (+1363.53%)
Mutual labels:  laravel
Demo
This is demo application for SleepingOwl Admin.
Stars: ✭ 81 (-4.71%)
Mutual labels:  laravel
Circleci Demo Php Laravel
Example CircleCI project using PHP and Laravel
Stars: ✭ 85 (+0%)
Mutual labels:  laravel
Weixin
[READ ONLY] Subtree split of the SocialiteProviders/Weixin Provider (see SocialiteProviders/Providers)
Stars: ✭ 84 (-1.18%)
Mutual labels:  laravel
Rabbitevents
Nuwber's events provide a simple observer implementation, allowing you to listen for various events that occur in your current and another application. For example, if you need to react to some event published from another API.
Stars: ✭ 84 (-1.18%)
Mutual labels:  laravel
Laravel Whoops Editor
Laravel Whoops Editor helps to open your code editor from exception stack trace.
Stars: ✭ 83 (-2.35%)
Mutual labels:  laravel
Embedding Reference Apps
Reference applications for common web frameworks showing how to embed Metabase charts
Stars: ✭ 83 (-2.35%)
Mutual labels:  laravel
Laravel Blog
Laravel 8.0 blog application with Vue.js, Homestead, Horizon, Telescope and Pusher
Stars: ✭ 1,248 (+1368.24%)
Mutual labels:  laravel
Bigbluebutton
Package that provides easily communicate between bigbluebutton server and laravel framework
Stars: ✭ 85 (+0%)
Mutual labels:  laravel
Laralack
A Slack clone written in PHP & Laravel framework
Stars: ✭ 82 (-3.53%)
Mutual labels:  laravel
Awesome Laravel Zero
👋 START HERE! A curated list of Laravel Zero libraries, resources and projects
Stars: ✭ 84 (-1.18%)
Mutual labels:  laravel
Laravel Schedule List
Laravel package to add command to list all scheduled artisan commands
Stars: ✭ 84 (-1.18%)
Mutual labels:  laravel

Latest Stable Version License

Total Downloads

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

Installation

First, pull in the package through Composer.

composer require ghanem/rating

or add this in your project's composer.json file .

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

And then include the service provider within app/config/app.php.

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

Getting started

After the package is correctly installed, you need to generate the migration.

php artisan rating:migration

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

php artisan migrate

After the migration, one new table will be present, ratings.

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.

$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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].