tuananh0907 / packages_comments
Laravel 的评论和点赞
v1
2022-09-26 07:44 UTC
Requires
- php: ^8.0
- erusev/parsedown: ^1.7
- illuminate/database: ^9.0
- illuminate/http: ^9.0
- illuminate/pagination: ^9.0
- illuminate/queue: ^9.0
- illuminate/routing: ^9.0
- illuminate/support: ^9.0
- spatie/laravel-honeypot: ^4.1
README
这里应该放置您的描述。尽量限制在一两段之内,并可能提及您支持的 PSRs,以避免与用户和贡献者产生混淆。
概述
该包可以帮助您为任何模型快速添加评论功能。所有评论都存储在一个单独的表中,并与客户关联。每个评论都有点赞和取消点赞功能。您可以通过查看点赞者来查看哪些人点赞了评论。
安装
您可以通过 composer 安装此包
composer require tuananh0907/packages_comments
功能
- 查看评论
- 创建评论
- 删除评论
- 编辑评论
- 回复评论
- 授权规则
- 支持本地化
- 派发事件
- 路由、控制器、评论、迁移 & 视图自定义
- 分页(可选)
- 点赞评论
- 取消点赞评论
- 查看点赞者
运行迁移
我们需要创建评论和点赞的表。
php artisan migrate
将 Commenter 特性添加到您的 User 模型中
将 Commenter 特性添加到您的 User 模型中,以便您可以检索用户的评论
use Laravelista\Comments\Commentable; class Product extends Model { use Commentable; }
将 Commentable 特性添加到模型中
将 Commentable 特性添加到您想启用评论的模型中
use Laravelista\Comments\Commentable; class Product extends Model { use Commentable; }
发布配置 & 配置(可选)
发布配置文件(可选)
php artisan vendor:publish --provider="Laravelista\Comments\ServiceProvider" --tag=config
发布视图(自定义)
默认 UI 为 Bootstrap 4,但您可以随意更改。
php artisan vendor:publish --provider="Laravelista\Comments\ServiceProvider" --tag=views
发布迁移(自定义)
您可以发布迁移以允许您更全面地控制您的表
php artisan vendor:publish --provider="Laravelista\Comments\ServiceProvider" --tag=migrations
发布翻译(自定义)
该包目前只支持英语,但我愿意接受其他语言的 PR。
php artisan vendor:publish --provider="Laravelista\Comments\ServiceProvider" --tag=translations
用法
使用 tailwindcss 的界面,因此项目需要安装 tailwindcss
在此处查看安装说明 安装说明
在显示界面中,您想添加评论部分,将以下代码段添加到该位置
这里是一个示例文章
@comments(['model' => $post])
查看已批准的评论
@comments([ 'model' => $book, 'approved' => true ])
分页:确定每页的评论数量
@comments([ 'model' => $user, 'perPage' => 2 ])
确定评论的显示级别
@comments([ 'model' => $user, 'maxIndentationLevel' => 1 ])
测试
composer test
变更日志
请参阅 变更日志 了解最近更改的详细信息。
贡献
请参阅 贡献指南 了解详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 tuananhtybg.99@gmail.com 而不是使用问题跟踪器。
鸣谢
许可证
MIT 许可证(MIT)。请参阅 许可证文件 了解更多信息。
PHP 包模板
此包是使用 PHP 包模板 由 Beyond Code 生成的。