alexwenzel / laravel-commentary
此包最新版本(v1.0.1)没有可用的许可证信息。
一个用于Laravel在文章上发布评论并管理它们的包。
v1.0.1
2014-09-01 13:52 UTC
Requires
- php: >=5.4.0
- illuminate/support: 4.2.*
This package is not auto-updated.
Last update: 2024-09-24 03:17:30 UTC
README
一个用于Laravel在文章上发布评论并管理它们的包。
描述
此包包含3个部分
- 评论表单
- 评论列表
- 评论管理
该表单允许任何人对某事物发表评论。它可以应用于任何视图。评论列表也是如此。
评论管理允许某人
- 批准
- 取消批准
- 编辑
- 删除
评论。
屏幕截图
表单
管理
实现
服务提供者
'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