类似评论的讨论
4.0.2
2024-03-18 06:09 UTC
Requires
- illuminate/support: ^5.0|^6.0|^7.0|^8.0|^9.0|^10.0
Requires (Dev)
- phpunit/phpunit: ~7.0|^8.0|^9.0|^10.0
- sempro/phpunit-pretty-print: ^1.0
- squizlabs/php_codesniffer: ^3.3
- dev-master
- 4.0.2
- 4.0.1
- 4.0.0.x-dev
- 4.0.0
- 3.1.6
- 3.1.5
- 3.1.4
- 3.1.3
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.0
- 2.0.0
- 1.0.2
- 1.0.1
- 1.0.0
- 0.1.x-dev
- 0.1.1.x-dev
- dev-hotfix-3.1.2
- dev-dependabot/composer/symfony/http-kernel-4.4.50
- dev-dependabot/composer/guzzlehttp/guzzle-6.5.8
- dev-dependabot/composer/guzzlehttp/psr7-1.8.5
- dev-dependabot/composer/league/flysystem-1.1.4
This package is auto-updated.
Last update: 2024-09-18 07:34:02 UTC
README
讨论是嵌套讨论,具有批准/不批准功能。如上图所示的讨论内讨论。
查看 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 包中获取了很多参考。并根据我们的需求进行了修改。
许可
许可。有关更多信息,请参阅 许可文件。
-