a2design/laravel-reviewable

此包已被放弃,不再维护。作者建议使用 faustbrian/laravel-reviewable 包。

Laravel 5 的可审查的多态 Eloquent 模型

2.0.2 2016-11-09 09:03 UTC

This package is not auto-updated.

Last update: 2022-02-01 13:03:06 UTC


README

安装

使用 Composer 在项目根目录中安装此包。

$ composer require faustbrian/laravel-reviewable

然后,在 app/config/app.php 中包含服务提供者。

'providers' => [
    BrianFaust\Reviewable\ReviewableServiceProvider::class
];

要开始,您需要发布供应商资产并进行迁移

php artisan vendor:publish --provider="BrianFaust\Reviewable\ReviewableServiceProvider" && php artisan migrate

使用方法

设置模型

<?php

namespace App;

use BrianFaust\Reviewable\HasReviewsTrait;
use BrianFaust\Reviewable\Interfaces\HasReviews;
use Illuminate\Database\Eloquent\Model;

class Post extends Model implements HasReviews
{
    use HasReviewsTrait;
}

创建评论

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

$review = $post->review([
    'title' => 'Some title',
    'body' => 'Some body',
    'rating' => 5,
], $user);

dd($review);

更新评论

$review = $post->updateReview(1, [
    'title' => 'new title',
    'body' => 'new body',
    'rating' => 3,
]);

删除评论

$post->deleteReview(1);

安全

如果您在此包中发现安全漏洞,请向 Brian Faust 发送电子邮件至 hello@brianfaust.de。所有安全漏洞都将得到及时处理。

许可

MIT 许可证 (MIT)。请查阅 LICENSE 文件以获取更多详细信息。