centrex/livewire-comments

在Laravel中使用Livewire管理评论

v1.0.5 2024-01-03 07:10 UTC

README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

这里应该放您的描述。限制在一到两段话内。考虑添加一个小示例。

内容

一些亮点功能

  • 易于集成
  • 支持Laravel 10+
  • 支持Livewire 3
  • Livewire驱动的评论系统
  • Tailwind UI
  • 添加任何模型的评论
  • 嵌套评论
  • 评论分页
  • 类似YouTube的点赞/取消赞功能
  • 基于IPUserAgent的访客点赞/取消赞评论
  • 在回复/编辑中提及用户@

先决条件

安装

您可以通过composer安装此包

composer require centrex/livewire-comments

您可以使用以下命令运行迁移

php artisan migrate

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="comments-config"

您可以通过以下命令发布tailwind.config.js文件

此包使用TailwindCSS,并使用一些自定义配置。您可以通过运行以下命令发布包的tailwind.config.js文件

php artisan vendor:publish --tag="comments-tailwind-config"

用法

在您的模型中,您想要集成评论的地方,简单地向该模型添加Commentable特质。例如

use Centrex\LivewireComments\Traits\Commentable;

class Article extends Model
{
    use Commentable;
}

接下来,在您的视图中,传递Livewire评论组件。例如,如果您的视图文件是articles/show.blade.php。我们可以添加以下代码

<livewire:comments :model="$article"/>

此外,在App\Models\User中添加HasUserAvatar特质,以使用头像

use Centrex\LivewireComments\Traits\HasUserAvatar;

class User extends Model
{
    use HasUserAvatar;
}

测试

🧹 使用Pint保持现代代码库

composer lint

✅ 使用Rector运行重构

composer refacto

⚗️ 使用PHPStan运行静态分析

composer test:types

✅ 使用PEST运行单元测试

composer test:unit

🚀 运行整个测试套件

composer test

变更日志

请参阅变更日志以获取有关最近更改的更多信息。

贡献

请参阅贡献指南以获取详细信息。

鸣谢

许可

MIT许可(MIT)。请参阅许可文件以获取更多信息。