asaydev/laratickets

laravel框架的实时工单系统

1.0.11 2020-11-26 14:49 UTC

This package is auto-updated.

Last update: 2024-09-14 23:11:00 UTC


README

laravel框架的实时工单系统,此包是基于(livewire概念)从(https://github.com/thekordy/ticketit)转换而来

重要提示:此包仍在开发中,尚未完成

需求

  • 在你的项目中安装并配置了Laravel Livewire
  • 在你的项目中安装并配置了Laravel Alpine.js
  • 在你的项目中安装并配置了Laravel rappasoft/laravel-livewire-tables
  • 在你的项目中安装并配置了Laravel spatie/laravel-permission

安装步骤

composer require asaydev/laratickets

设置角色和权限

执行以下命令时,将要求您输入管理员用户ID以设置默认角色。

php artisan laratickets:setup

手动设置

发布配置文件

php artisan vendor:publish --provider="AsayDev\LaraTickets\AsayDevLaraTicketsServiceProvider" --tag="config"

发布迁移文件

php artisan vendor:publish --tag=laratickets_migrations

发布资产文件

php artisan vendor:publish --tag=laratickets_assets

基本用法

此包允许为特定模型使用工单

@livewire('lara-tickets-dashboard',['model'=>'modeName','model_id'=>'modelID'])

待办事项

  • 在新的工单、更新工单、新的评论时添加邮件通知

待解释

  • 选项数组参数
    • can_create_ticket