artincms/laravel_comments_system

ArtinCMS.com 官方 Laravel 评论系统包

dev-master 2020-02-13 07:00 UTC

This package is auto-updated.

Last update: 2024-09-13 16:56:55 UTC


README

laravel comments system 是一个 Laravel 包,前端模板使用 Vue.js 提供用户界面环境。

要求

  • PHP >= 7.0
  • Laravel 5.5|5.6

安装

快速安装

composer require artincms/laravel_comment_system
发布供应商
 $ php artisan vendor:publish --provider=ArtinCMS\LCS\LCSServiceProvider
如果更新包并发布供应商,你应该运行
 $ php artisan vendor:publish --provider=ArtinCMS\LCS\LCSServiceProvider --force
迁移表格
    $ php artisan migrate

发布种子

```apple js php artisan db:seed --class="ArtinCMS\LCS\Database\Seeds\LmmMorphableTableSeeder" ```在所有你想使用 Laravel 评论系统的分类中,你应该填写 lmm_morphable 表。例如,如果你想使用这个包来处理文章,你应该按照以下方式填写 lmm_morphable:

用法

为了使用这个包,你应该在项目的任何地方使用以下辅助函数,例如在控制器中。这个辅助函数是
创建 HTML 模态框以在后台显示评论管理器
     LCS_createBackendCommentHtml()
在前端使用评论模板
laravel comment system 使用 vue.js 在前端显示模板。为了在你的页面(例如文章页面)中使用评论模板,你应该在你想放置的地方插入以下组件。
 <div id="lcs_comment">
        <laravel_comment_system target_model_name="item_model" target_id="{{LCS_getEncodeId(1)}}" target_parent_column_name="encode_parent_id"  :rtl=true :jalali_data=true></laravel_comment_system>
    </div>

该目标模型是你想连接到评论的模型,id 是数据库元素的数据库 ID,'target_parent_column_nam' 是数据库中父级的名称。

配置参数

此包在 config/laravel_comment_system.php 中有一个配置文件,提供有关包的信息。接下来,我们将回顾包中的某些参数。

auto_publish

如果 auto_publish 为 true,则每个评论都将在前端显示,如果为 false,则仅显示已批准的评论。

guest_can_comments

如果你想仅允许登录用户评论,将此参数设置为 true。

show_comment_item

在 Laravel 评论系统后台,你可以为每个项目定义意见调查。为了显示这些调查项目,你应该将此参数设置为 true。

user_data

为了获取用户数据,你应该定义辅助函数并将辅助函数名称设置在此配置中。以下是我们建议的辅助函数示例:```apple js function LCS_GetUserInformation($user_id) { $user = \Illuminate\Foundation\Auth\User::find($user_id); return [ 'name' => $user->username, 'email' => $user->email, ] ; } ```