[Laravel 扩展包]使用 Commenter 包为 Laravel 应用添加评论
Laravel Commenter 包是一个功能丰富的现代包,可以满足 Laravel 应用中的所有评论需求。该包包括一个管理面板,用于管理所有“可评论(commentable)”模型中的评论。
该包模型包括一个 Commenter 和一个 Commentable 模型。你可以通过实现 CommentableContract
和 CommenterContract
接口将此包与 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 上查看源代码,包作者也有一个演示项目来获得此包的基本概述。