quanton-lab / feedback
一个简单的 Laravel 反馈包
v1.0.1
2020-02-12 16:21 UTC
Requires
- php: >=7.3
- illuminate/support: ^5.7||^5.8||^6.0||^6.1||^6.2
Requires (Dev)
- orchestra/testbench: ^3.7||^3.8||^4.0||^4.1||^4.2
This package is not auto-updated.
Last update: 2024-10-03 13:23:48 UTC
README
这是一个非常简单的包,可以帮助您处理反馈。
它自带了 Eloquent 实现但您也可以自由地创建自己的接口实现。(见下文)
开始使用
使用 composer 安装
运行 composer require quanton-lab/feedback。
实现 Feedbackable
您的模型对象应该实现 Feedbackable 接口,以便与笔记和评论相关联。请注意,您可以使用特质来实现接口所需的方法。
实现 Feedbacker
如果您想跟踪谁给出了哪些笔记,您的模型对象应该实现 Feedbacker 接口。通常情况下,这将是一种用户。
此接口不是强制的。
使用 FeedbackService
创建反馈
使用服务对反馈项进行反馈,返回反馈实例。然后您可以保存它。
$feedback = $feedbackService->make(Feedbackable $feedbackable, $note, $comment, Feedbacker $feedbacker);
$feedback->save();
或者您可以直接创建它,这样您就无需自己保存。
$feedback = $feedbackService->create(Feedbackable $feedbackable, $note, $comment, Feedbacker $feedbacker);
一旦您有了 $feedback 实例,您可以使用设置方法来编辑它,然后保存您的更改。
检索反馈
在 Feedbackable 实例上,您可以检索所有关联的反馈以及平均笔记
$avgNote = $feedbackable->getAverageNote();
$feedbacks = $feedbackable->getFeedbacks();
如果您不使用 Eloquent
此包提供了您可以通过任何方式实现的接口。
- 编写自己的
FeedbackService和Feedback实现。 - 请注意,无法使用特质实现
Feedbackable项目,您必须自己编写。 - 发布 FeedbackService 提供者并将自己的
FeedbackService和Feedback实现绑定到容器中。