carropublic/讨论

类似评论的讨论

4.0.2 2024-03-18 06:09 UTC

README

Latest Version on Packagist Total Downloads

Overview explanation of how this package work with image.

讨论是嵌套讨论,具有批准/不批准功能。如上图所示的讨论内讨论。

查看 contributing.md 了解待办事项清单。

安装

通过 Composer

$ composer require carropublic/discussion

该包将自动注册自身。

您可以使用以下命令发布迁移:

php artisan vendor:publish --provider="CarroPublic\Discussion\DiscussionServiceProvider" --tag="migrations"

迁移发布后,您可以通过运行迁移来创建 media-table:

php artisan migrate

您可以使用以下命令发布配置文件:

php artisan vendor:publish --provider="CarroPublic\Discussion\DiscussionServiceProvider" --tag="config"

使用方法

获取批准的讨论列表。

$post->discussions()->approve()->get()

获取不批准的讨论列表。

$post->discussions()->disApproved()->get()

获取批准和不批准的讨论列表。

$post->discussions

注册模型

为了从特定模型接收/检索讨论,将 HasDiscussion 特性添加到模型类。在我们的例子中,我们选择 Post 作为主要讨论。

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use CarroPublic\Discussion\Traits\HasDiscussion;

class Post extends Model
{
    use HasDiscussion;
    ...
}

创建讨论

要为可讨论的模型(在这种情况下为 Post 模型)创建讨论,您可以使用以下 discussion 方法。

$post = Post::find(1);
$post->discussion('Hello World! This is a discussion');

您还可以使用需要传递用户对象的 discussAsUser 方法。以下是一个示例。

$user = User::find(1);
$post->discussAsUser($user, 'Hi! This is a simple discussion');

检索讨论

创建完讨论后,您可以通过以下方式检索所有讨论。

$post->discussions

您可以通过以下方式仅过滤批准或不批准。

#For approve discussion
$post->discussions()->approved()->get();

#For disapprove discussion
$post->discussions()->disApproved()->get();

变更日志

请参阅 changelog 了解最近的变化。

测试

$ composer test

贡献

请参阅 contributing.md 了解详细信息以及待办事项清单。

安全

如果您发现任何与安全相关的问题,请通过作者电子邮件联系,而不是使用问题跟踪器。

鸣谢

Laravel Comment 包中获取了很多参考。并根据我们的需求进行了修改。

许可

许可。有关更多信息,请参阅 许可文件

-