此软件包已被弃用且不再维护。未建议替代软件包。

Quantic Telecom 技术支持系统

1.0.0-alpha1 2014-09-14 16:15 UTC

This package is auto-updated.

Last update: 2022-02-01 12:39:38 UTC


README

此软件包管理 Quantic Telecom 的支持,不区分型号。

安装

您可以通过 composer 安装 Quantic Telecom Support

"require": {
    "quantic-telecom/support": "~1.0"
}

接下来,更新 app/config/app.php 以将此软件包的服务提供者添加到提供者数组中。

'providers' => [
    'QuanticTelecom\Support\SupportServiceProvider'
]

软件包信息

控制器

Quantic Telecom 支持提供两个控制器:QuanticTelecom\Support\Controllers\TicketsControllerQuanticTelecom\Support\Controllers\CommentsController,并包含一些 CRUD 方法。

  • TicketsController

    • @create:显示创建表单
    • @store:打开工单
  • CommentsController

    • @store:写一条新评论

路由

您可能需要在 app/routes.php 或服务提供者中添加自己的路由。

契约

Quantic Telecom 支持提供了一些需要实现的契约。

模型

  • Ticket & Comment:无意义的文档块契约;

工厂

工厂契约提供了一种创建模型的新方法。具体实现需要知道如何创建新的模型实例以及如何将(对于评论)模型附加到另一个模型上。

  • OpenTicket:像工单工厂一样;
  • WriteComment:与 OpenTicket 相同,用于评论。

存储库

Quantic Telecom 支持需要存储库来管理数据库连接

  • TicketRepository:获取和保存工单;
  • CommentRepository:保存评论。

命令

Laravel Commander (https://github.com/laracasts/Commander) 提供了一种利用命令和领域事件的简单方法。此软件包有两个命令(和两个处理器)

  • OpenTicketCommand & OpenTicketCommandHandler:使用 OpenTicket 工厂创建新的工单并使用 TicketRepository 保存此工单;
  • WriteCommentCommand & WriteCommentCommandHandler:使用 WriteComment 工厂创建并附加新的评论到工单,然后使用 CommentRepository 保存/持久化它。

使用

请在此处查看使用示例:https://github.com/QuanticTelecom/moloquent-support

模型

首先,您需要创建您的模型并实现 TicketComment 契约。

存储库

然后,您需要创建存储库以实现 TicketRepositoryCommentRepository

请确保将接口绑定到服务提供者中的具体类(例如)。

工厂类

最后,您必须为OpenTicketWriteComment构建具体的类。只需遵循接口方法即可。