ramzyvirani/rateandreview

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

为 ramzyvirani/laravel-boilerplate 定制的评分和评论模块

v1.0 2020-01-10 07:16 UTC

This package is auto-updated.

Last update: 2024-09-14 21:37:56 UTC


README

Maintainability Test Coverage

使用我的模板安装此包,以在您的应用程序中添加评分和评论功能。此模块在应用程序中注册以下组件。

此模块实现了 Laravel 的多态关系,以便您可以轻松地附加一个或多个模型。

PS:此模块高度依赖于 模板。因为此模块扩展了模板的一些基础类。

通用

  • 配置
  • 辅助
  • 迁移
  • 模型
  • 仓库

管理员

  • 控制器
  • 数据表
  • 请求类
  • 路由
  • 视图

API

  • 控制器
  • 标准
  • 请求类
  • 路由

如何安装

请确保您已完全安装模板,包括并且最重要的是执行了模板的迁移。

执行以下命令将此包添加到项目的 composer 依赖项中。

composer require ramzyvirani/rateandreview "*"

执行以下命令发布视图和配置

php artisan vendor:publish --tag=RamzyVirani\RateAndReview\RateAndReviewServiceProvider

执行迁移以创建评论表、模块、菜单、权限

php artisan migrate

PS:您需要以超级管理员身份登录以授予管理员和其他角色的权限。

如何添加可评分选项

遵循以下要点在管理员面板的创建/编辑表单中添加可评分选项,并在索引详情视图中使用可读的实例类型。

  • 在您的应用程序中创建一个新的评论模型。
  • RamzyVirani\RateAndReview\Models\Review 扩展它。
  • 声明一个名为 $INSTANCE_TYPE 的公共静态属性(数组)(例如,在原始模型中)。
    • 使用多态关系的 FQDN 作为键,并将可读文本作为值
  • 更改 config/rateandreview.php 中的 fqdn

如何扩展功能

要修改/扩展任何功能,创建一个新类并从中扩展原始类。然后,更改 config/rateandreview.php 中的命名空间和 fqdn。仅实现您想要修改的方法。

  • RamzyVirani\RateAndReview\Criteria\ReviewCriteria
  • RamzyVirani\RateAndReview\DataTables\ReviewDataTable
  • RamzyVirani\RateAndReview\Models\Review
  • RamzyVirani\RateAndReview\Controllers\Admin\ReviewController
  • RamzyVirani\RateAndReview\Controllers\Api\ReviewAPIController
  • RamzyVirani\RateAndReview\Repositories\ReviewRepository