idevin / reviewable

为 Laravel 5 优化的多态 Eloquent 模型 Reviewable

10.0 2022-11-03 15:24 UTC

README

Build Status PHP from Packagist Latest Version License

安装

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

$ composer require artisanry/reviewable

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

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

用法

设置模型

<?php

namespace App;

use Artisanry\Reviewable\Traits\HasReviews;
use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    use HasReviews;
}

创建评审

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

$review = $post->createReview([
    '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);

测试

$ phpunit

安全性

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

鸣谢

本项目得以存在,感谢所有贡献者

许可证

Mozilla 公共许可证版本 2.0(MPL-2.0)。