cuneytyuksel / commentable
Laravel 5 的可评论的多态 Eloquent 模型
1.0
2019-12-28 12:15 UTC
Requires
- php: ^7.2
- illuminate/database: ^5.8|^6.0
- illuminate/support: ^5.8|^6.0
- kalnoy/nestedset: ^5.0
Requires (Dev)
- graham-campbell/testbench: ^5.0
- mockery/mockery: ^1.0
- phpunit/phpunit: ^8.2
This package is not auto-updated.
Last update: 2024-09-19 23:10:15 UTC
README
安装
使用 Composer 在项目的根目录中安装此包。
$ composer require artisanry/commentable
要开始,您需要发布供应商资产并进行迁移
php artisan vendor:publish --provider="Artisanry\Commentable\CommentableServiceProvider" && php artisan migrate
用法
设置模型
<?php namespace App; use Artisanry\Commentable\Traits\HasComments; use Illuminate\Database\Eloquent\Model; class Post extends Model { use HasComments; }
创建评论
$user = User::first(); $post = Post::first(); $comment = $post->comment([ 'title' => 'Some title', 'body' => 'Some body', ], $user); dd($comment);
创建作为另一个评论子项的评论(例如,一个答案)
$user = User::first(); $post = Post::first(); $parent = $post->comments->first(); $comment = $post->comment([ 'title' => 'Some title', 'body' => 'Some body', ], $user, $parent); dd($comment);
更新评论
$comment = $post->updateComment(1, [ 'title' => 'new title', 'body' => 'new body', ]);
删除评论
$post->deleteComment(1);
计算一个实体拥有的评论数量
$post = Post::first(); dd($post->commentCount());
测试
$ phpunit
安全性
如果您在此包中发现安全漏洞,请发送电子邮件至 hello@basecode.sh。所有安全漏洞都将得到及时处理。
致谢
此项目存在归功于所有贡献者。
许可证
Mozilla 公共许可证版本 2.0 (MPL-2.0)。