binshops / laravel-ticket
为 Laravel 5.1 – 5.8 和 6.* - 7.* - 8.* - 9.* - 10.* 提供的简单票据系统 - 与 Laravel 默认用户和认证系统无缝集成
Requires
- doctrine/dbal: ^2.5|^2.6|^2.10|^3.6
- illuminate/support: ^5.1|^6.0|^7.0|^8.0|^9.0|^10.0
- jenssegers/date: ^3.0|^4.0
- laravel/framework: ^5.1|^6.0|^7.0|^8.0|^9.0|^10.0
- mews/purifier: ^2.0|^3.1|^3.4
- spatie/laravel-html: ^3.2
- yajra/laravel-datatables-oracle: ^6.0|^8.0|^9.4|^9.11|^10.4
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 项目中,并为您和您的团队提供一个简洁且易于使用的支持票据系统。
功能
- 三个主要用户角色:用户、代理和管理员
- 用户可以创建票据、跟踪其票据状态、发表评论并关闭自己的票据(访问权限可配置)
- 自动将代理分配给票据,系统会在特定部门中搜索代理,并自动选择队列中最少的代理
- 简单的管理员面板
- 本地化(包括阿拉伯语、巴西葡萄牙语、德语、英语、波斯语、法语、匈牙利语、意大利语、波斯语、俄语和西班牙语语言包)
- 非常简单的安装和集成过程
- 带有统计和性能跟踪图表的管理仪表板
- 用于票据描述和评论的简单文本编辑器,允许上传图片
快速安装
要求
首先确保您已经设置了此 Laravel 环境
- Laravel
- 用户表
- Laravel 邮件配置
- Bootstrap 3,或 Bootstrap 4
- Jquery
由 LaravelTicket 自动安装和配置的依赖项(无需您采取任何行动)
安装步骤(<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 视图集成到您的项目模板中
配置母视图
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>
这是一个 布局文件的快速示例。