wimil / comments
Laravel的评论
dev-master
2019-09-25 23:46 UTC
Requires
- php: ^7.1.3|^7.2
- illuminate/database: ^5.6|^6.0
- illuminate/support: ^5.6|^6.0
This package is auto-updated.
Last update: 2024-09-29 05:22:06 UTC
README
功能
- 评论及回复评论
- 黑名单
- 审核模式
- 模式 => 1 (公开): 所有评论都将公开。
- 模式 => 2 (黑名单上的评论审核): 不包含黑名单单词的评论将公开。否则,它们将保持隐藏。
- 模式 => 3 (关闭): 只会创建不包含黑名单单词的评论。否则,不会创建评论。
- 限制评论字符数
- 限制评论中链接的数量
- UrlLinker (将文本链接转换为HTML)
安装
从命令行
composer require wimil/comments
发布配置 & 配置
发布配置文件
php artisan vendor:publish --provider="Wimil\Comments\Provider" --tag=config
发布迁移
你可以发布迁移以允许你更好地控制你的表。
php artisan vendor:publish --provider="Wimil\Comments\Provider" --tag=migrations
运行迁移
我们需要创建评论表。
php artisan migrate
为你的模型添加评论者特性
将Commenter特性添加到你的User模型中,以便你可以检索用户的评论。
use Wimil\Comments\Commenter; class User extends Authenticatable { use Notifiable, Commenter; }
为模型添加可评论特性
将Commentable特性添加到你希望启用评论的模型中。
use Wimil\Comments\Commentable; class Product extends Model { use Commentable; }
如果你有自己的评论模型,创建一个新的并扩展我的评论模型。
use Wimil\Comments\Model\Comment as BaseComment; class Comment extends BaseComment { // ... }
别忘了在config/comment.php文件中更新模型名称。
评论包包含几种模式。
用法
$user = App\User::first(); $product = App\Product::first(); // $user->comment(Commentable $model, $comment = ''); $user->comment($product, 'Lorem ipsum ..');