编程

[Laravel 扩展包]使用 Commenter 包为 Laravel 应用添加评论

816 2024-08-04 12:10:00

Laravel Commenter 包是一个功能丰富的现代包,可以满足 Laravel 应用中的所有评论需求。该包包括一个管理面板,用于管理所有“可评论(commentable)”模型中的评论。

该包模型包括一个 Commenter 和一个 Commentable 模型。你可以通过实现 CommentableContractCommenterContract 接口将此包与 Eloquent 模型一起使用。以下示例说明了 Post 是可评论的,User 是评论者(commenter):

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 特性:

  • 简单、现代、用户友好的界面。
  • 移动端自适应
  • 所见即所得编辑器
  • 语法高亮
  • 健壮的安全特性
  • 有效防止垃圾信息

可以在GitHub 上查看源代码,包作者也有一个演示项目来获得此包的基本概述。