wimil/comments

Laravel的评论

dev-master 2019-09-25 23:46 UTC

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 ..');