d35k/rating 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

d35k/rating

Composer 安装命令:

composer require d35k/rating

包简介

Rating syetem for Laravel 5

README 文档

README

Rating system for laravel 5

Installation

First, pull in the package through Composer.

composer require d35k/rating

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

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

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

'providers' => [
    d35k\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 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.

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

统计信息

  • 总下载量: 64
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2017-11-01

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固