alexwenzel/laravel-commentary

此包最新版本(v1.0.1)没有可用的许可证信息。

一个用于Laravel在文章上发布评论并管理它们的包。

v1.0.1 2014-09-01 13:52 UTC

This package is not auto-updated.

Last update: 2024-09-24 03:17:30 UTC


README

一个用于Laravel在文章上发布评论并管理它们的包。

描述

此包包含3个部分

  • 评论表单
  • 评论列表
  • 评论管理

该表单允许任何人对某事物发表评论。它可以应用于任何视图。评论列表也是如此。

评论管理允许某人

  • 批准
  • 取消批准
  • 编辑
  • 删除

评论。

屏幕截图

表单

form

管理

management

实现

服务提供者

'Alexwenzel\LaravelCommentary\LaravelCommentaryServiceProvider'

命名空间

该包注册以下命名空间:laravel-commentary

迁移

php artisan migrate --package="alexwenzel/laravel-commentary"

迁移创建了一个名为:laravel-commentary-comments 的表

评论控制器

有一个用于管理评论的控制器,还有一个用于前端内容的控制器。管理控制器最好放在一个受保护的路由后面。

在您的 routes.php 中包含以下类似行:

/**
 * Comment Management
 */
Route::controller('commentsmanagement', 'Alexwenzel\LaravelCommentary\ManagementController');

/**
 * Comment Frontend
 */
Route::controller('commentsfrontend', 'Alexwenzel\LaravelCommentary\FrontendController');

如果您需要自定义管理部分,请覆盖项目中视图。

评论表单

要在视图中显示评论表单,请包含以下类似行:

{{ View::make('laravel-commentary::comment-form', array('entity'=>'my_article_id')) }}

首先注册控制器,否则您将遇到错误。

评论列表

要显示实体的评论,请在该视图中包含以下类似行:

{{ View::make('laravel-commentary::comment-list', array('entity'=>'my_article_id')) }}

首先注册控制器,否则您将遇到错误。

以下条件应用于评论列表。评论

  • 必须经过批准
  • 按创建时间排序

评论控制器行为

可以通过覆盖 CommentaryActionHandler 类来自定义行为。

事件

以下事件被触发

laravel-commentary.comment-posted // first parameter is the comment
laravel-commentary.comment-approved // first parameter is the comment
laravel-commentary.comment-unapproved // first parameter is the comment
laravel-commentary.comment-trashed // first parameter is the comment

资产

此包包含默认样式。

php artisan asset:publish alexwenzel/laravel-commentary

本地化

请在此处阅读:https://laravel.net.cn/docs/localization#overriding-package-language-files