ghanem/rating
最新稳定版本:V2.01
Composer 安装命令:
composer require ghanem/rating
包简介
Rating syetem for Laravel
README 文档
README
Laravel Rating
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.
Sponsor
统计信息
- 总下载量: 15.53k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 87
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-10-24