quanton-lab/feedback

一个简单的 Laravel 反馈包

v1.0.1 2020-02-12 16:21 UTC

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

此包提供了您可以通过任何方式实现的接口。

  1. 编写自己的 FeedbackServiceFeedback 实现。
  2. 请注意,无法使用特质实现 Feedbackable 项目,您必须自己编写。
  3. 发布 FeedbackService 提供者并将自己的 FeedbackServiceFeedback 实现绑定到容器中。