a2design / laravel-reviewable
此包已被放弃,不再维护。作者建议使用 faustbrian/laravel-reviewable 包。
Laravel 5 的可审查的多态 Eloquent 模型
2.0.2
2016-11-09 09:03 UTC
Requires
- php: ^5.6 || ^7.0
- faustbrian/eloquent-presenter: ^1.0
- faustbrian/laravel-service-provider: ^1.0
- illuminate/database: 5.1.* || 5.2.* || 5.3.*
Requires (Dev)
- graham-campbell/testbench: ^3.1
- mockery/mockery: ^0.9.4
- phpunit/phpunit: ^5.0
- scrutinizer/ocular: ~1.1
- squizlabs/php_codesniffer: ~2.3
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 文件以获取更多详细信息。