使用 Commenter 包为您的 Laravel 应用添加评论
上次更新于 作者 Paul Redmond
用于 Laravel 的 Commenter 包“是一个功能丰富的现代包,它满足了您在 Laravel 应用中对评论的所有需求。”该包包含一个管理面板,用于管理所有“可评论”模型的评论。
该包模型包括 Commenter 和 Commentable 模型。您可以通过实现 CommentableContract
和 CommenterContract
接口,将此包与您的 Eloquent 模型一起使用。以下示例说明了 Post
是可评论的,而 User
是评论者
use LakM\Comments\Concerns\Commentable;use LakM\Comments\Contracts\CommentableContract; class Post extends Model implements CommentableContract{ use Commentable;}
以及 User
模型上的 Commentable
接口,例如
namespace App\Models; use Illuminate\Foundation\Auth\User as Authenticatable;use Illuminate\Notifications\Notifiable;use LakM\Comments\Concerns\Commenter; class User extends Authenticatable{ use HasFactory, Notifiable, Commenter;}
Commenter 功能
- 简单、现代且用户友好的界面。
- 移动响应式。
- 所见即所得编辑器。
- 语法高亮。
- 强大的安全功能。
- 有效的垃圾邮件预防。
- 反应选项。
- 支持嵌套回复。
- 用户提及功能。
- 显示对评论做出反应的用户列表(仅限身份验证模式)。
- 分页。
- 支持身份验证模式和访客模式(互斥)。
- 高级过滤和排序选项。
- 使用 Livewire 和 Alpine.js 的组合实现响应式设计。
- 优化性能。还有更多。
要开始使用此包,我建议您阅读 Commenter 文档。您可以在 GitHub 上查看 源代码,包作者还提供了一个 演示项目,您可以通过它对该包有一个基本的了解。