idevin / reviewable
为 Laravel 5 优化的多态 Eloquent 模型 Reviewable
10.0
2022-11-03 15:24 UTC
Requires
- php: >=8.0
- illuminate/database: ^9.0
- illuminate/support: ^9.0
Requires (Dev)
- graham-campbell/testbench: ^5
- mockery/mockery: ^1.0
- phpunit/phpunit: ^9.2
README
安装
使用 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)。