binshops/laravel-ticket

为 Laravel 5.1 – 5.8 和 6.* - 7.* - 8.* - 9.* - 10.* 提供的简单票据系统 - 与 Laravel 默认用户和认证系统无缝集成

安装: 689

依赖: 0

建议者: 0

安全: 0

星标: 18

关注者: 1

分支: 8

开放问题: 3

类型:laravel-package

v1.0.0 2023-07-17 15:37 UTC

This package is auto-updated.

Last update: 2024-09-17 18:43:25 UTC


README

一个简单的 Laravel 5.1+ (5.1 – 5.8 和 6.* - 7.* - 8.* - 9.* - 10.*) 帮助台票据系统,该系统与 Laravel 默认用户和认证系统无缝集成。它可以在几分钟内集成到您的当前 Laravel 项目中,并为您和您的团队提供一个简洁且易于使用的支持票据系统。

功能

  1. 三个主要用户角色:用户、代理和管理员
  2. 用户可以创建票据、跟踪其票据状态、发表评论并关闭自己的票据(访问权限可配置)
  3. 自动将代理分配给票据,系统会在特定部门中搜索代理,并自动选择队列中最少的代理
  4. 简单的管理员面板
  5. 本地化(包括阿拉伯语、巴西葡萄牙语、德语、英语、波斯语、法语、匈牙利语、意大利语、波斯语、俄语和西班牙语语言包)
  6. 非常简单的安装和集成过程
  7. 带有统计和性能跟踪图表的管理仪表板
  8. 用于票据描述和评论的简单文本编辑器,允许上传图片

快速安装

要求

首先确保您已经设置了此 Laravel 环境

  1. Laravel
  2. 用户表
  3. Laravel 邮件配置
  4. Bootstrap 3,或 Bootstrap 4
  5. Jquery

由 LaravelTicket 自动安装和配置的依赖项(无需您采取任何行动)

  1. Spatie HTML
  2. Laravel Datatables v1.13.4
  3. HTML Purifier

安装步骤(<5分钟)

步骤 1. 通过您的终端运行此代码

composer require 'binshops/laravel-ticket'

步骤 2. 安装包后,您必须在 config/app.php 中的服务提供者部分添加此行。

Binshops\LaravelTicket\LaravelTicketServiceProvider::class

步骤 3. 检查是否存在 App\Models

步骤 4. 确保您已经设置了 认证。在 5.2+ 中,您可以使用 php artisan make:auth

步骤 5. 设置您的母视图以集成 LaravelTicket

步骤 6. 将至少一个用户注册到系统中并登录。

步骤 7. 前往 http://your-project-url/tickets-install 完成安装。

默认的 laravel-ticket 前端路由: http://your-project-url/tickets

默认的 laravel-ticket 管理员路由: http://your-project-url/tickets-admin

注意

在开始创建票据之前,请确保您已经创建了至少一个状态、一个优先级和一个分类。

如果您将安装文件夹移动到另一个路径(或服务器),您需要更新 laravelticketsettings 表中 slug='routes' 的行。之后,别忘了刷新整个缓存。

文档

LaravelTicket Wiki

将 LaravelTicket 视图集成到您的项目模板中

配置母视图

Laravel Ticket 视图系统是开发来与当前项目母视图集成的(Laravel Ticket 使用 Bootstrap 框架)。母视图文件是主要视图文件,它使用 "yield" 调用头部、内容和页脚部分。它应位于 resources/views(例如 resources/views/layouts/master.blade.php),打开它并确保它为页面、内容和页脚提供 "yield"。

@yield('page') 页面部分,用于传递当前页面标题

<head> ...
<title>My website - @yield('page')</title>
</head>

@yield('content') 内容部分,用于显示内容

<body> ...
@yield('content')
...
</body>

@yield('footer') 页脚部分,用于传递 jQuery 脚本,请确保在调用 jQuery 之后调用此部分

<body> ...
@yield('content')
...
<script src="/js/jquery.min.js"></script>
..
@yield('footer')
</body>

这是一个 布局文件的快速示例