svenk / kanban-operation

laravel Backpack 的看板操作

v1.0.0 2024-09-12 07:56 UTC

This package is auto-updated.

Last update: 2024-09-12 07:58:13 UTC


README

Latest Version on Packagist Total Downloads

此软件包为使用 Backpack for Laravel 管理面板的项目提供看板功能。

它为您的 CRUD 面板添加了看板视图,允许您以看板风格可视化和管理数据。这对于跟踪不同阶段或类别中项目的状态非常有用。

截图

Backpack Kanban Operation

安装

您可以通过 composer 安装此软件包

composer require svenk/kanban-operation

用法

要在您的 CrudController 中使用看板操作

  1. 在您的控制器中使用 KanbanOperation 特性
use Svenk\KanbanOperation\KanbanOperation;

class YourCrudController extends CrudController
{
    use KanbanOperation;

    // ...
}
  1. 配置看板板
    protected function setupKanbanOperation()
    {
        CRUD::set('kanban.label_field', 'name'); //The field to display in the kanban card
        CRUD::set('kanban.column_field', 'status'); //The field to use as the column

        CRUD::setOperationSetting('columns', [
            'pending' => [
                'label' => 'Pending',
                'flow' => ['in_progress', 'backlog'], //The columns that can be moved to
            ],
            'in_progress' => [
                'label' => 'In Progress',
                'flow' => ['done', 'pending'],
            ],
            'done' => [
                'label' => 'Done',
                'flow' => null, //Can be moved to any column
            ],
        ]);
    }

这设置了一个包含三个列(待办事项、进行中、已完成)的看板板,使用 status 字段确定项目属于哪个列,使用 title 字段作为每个项目的标签。

自定义

您可以自定义看板板的各个方面

  • :定义您自己的列及其标签。
  • 项目字段:选择用于列和标签的模型字段。
  • 权限:控制对看板视图和项目更新的访问。

变更日志

请参阅 发布标签 了解最近更改的信息。

测试

composer test

贡献

请参阅 contributing.md 了解详细信息和一个待办事项列表。

安全

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

鸣谢

许可证

此项目在 MIT 许可下发布,因此您可以在任何 Backpack & Laravel 项目上安装它。有关更多信息,请参阅 许可证文件

但是,请注意,您确实需要安装 Backpack,因此您还需要遵守其 YUMMY 许可证。这意味着在生产中您需要 Backpack 许可证代码。您可以在 backpackforlaravel.com 上免费获取一个非商业用途的许可证(或商业用途的付费许可证)。