tuananh0907/packages_comments

Laravel 的评论和点赞

v1 2022-09-26 07:44 UTC

This package is auto-updated.

Last update: 2024-09-26 15:32:17 UTC


README

Latest Version on Packagist Total Downloads GitHub Actions

这里应该放置您的描述。尽量限制在一两段之内,并可能提及您支持的 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 生成的。