rene-roscher/laravel-tickets-uuid

提供支持的简单而有效的方法 | 固定版本

2.5 2022-01-18 22:43 UTC

This package is auto-updated.

Last update: 2024-09-19 05:03:24 UTC


README

Latest Version on Packagist Build Status Quality Score Total Downloads

简单而有效的支持解决方案。由于其轻量级构建,它适合任何项目。此外,它从一开始就提供了广泛的配置选项,因此适用于任何领域。

功能

  • 高度可配置
  • 自动关闭
  • 支持文件上传
  • 支持权限
  • 票据类别
  • 优先级
  • 易于自定义
  • 支持uuid
  • 声明票据引用
  • 支持多语言

预览

票据列表:票据列表 票据创建:票据创建 票据显示:票据显示

待办事项

  • 改进文档
  • tailwind 和 vue 前端
  • 管理票据脚手架
  • 单元测试

安装

您可以通过composer安装此包

composer require rexlmanu/laravel-tickets

安装后

php artisan vendor:publish --provider=RexlManu\LaravelTickets\LaravelTicketsServiceProvider

文档

当前仅实现了bootstrap的视图。发布后,您应该实现布局。

应该在用户模型中添加HasTickets特性

use RexlManu\LaravelTickets\Traits\HasTickets;

class User
{
    use HasTickets; // important for laravel-tickets
}

可以通过宏实现票据路由

use Illuminate\Routing\Controller;
use RexlManu\LaravelTickets\Controllers\TicketControllable;

class TicketController extends Controller {

  use TicketControllable;

}

Route::tickets( TicketController::class );

对于票据引用

use Illuminate\Database\Eloquent\Model;
use RexlManu\LaravelTickets\Interfaces\TicketReference;
use RexlManu\LaravelTickets\Traits\HasTicketReference;

class ExampleModel extends Model implements TicketReference {

  use HasTicketReference;

  // Check if user has access to this model
  function hasReferenceAccess() : bool {
      return request()->user()->user_id == $this->user_id;
  }

}

现在将此模型添加到引用模型列表中,然后您应该将其视为引用

配置:所有配置点都有文档说明。

测试

composer test

贡献

有关详细信息,请参阅CONTRIBUTING

安全

如果您发现任何与安全相关的问题,请通过电子邮件rexlmanude@gmail.com报告,而不是使用问题跟踪器。

鸣谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件