ramzyvirani / rateandreview
此包的最新版本(v1.0)没有可用的许可信息。
为 ramzyvirani/laravel-boilerplate 定制的评分和评论模块
v1.0
2020-01-10 07:16 UTC
Requires
- laravelcollective/html: ^5.5
This package is auto-updated.
Last update: 2024-09-14 21:37:56 UTC
README
使用我的模板安装此包,以在您的应用程序中添加评分和评论功能。此模块在应用程序中注册以下组件。
此模块实现了 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