e2consult / novachecklists

Nova 字段,用于显示待完成的物品列表。

1.0 2019-10-20 16:52 UTC

This package is not auto-updated.

Last update: 2024-09-17 15:24:00 UTC


README

Latest Version on Packagist License Total Downloads

E2Consult 是一家位于挪威奥斯陆的 Web 开发团队。您可以在我们的网站上找到更多关于我们的信息 这里

此包旨在允许您在 Laravel Nova 中轻松创建清单。您只需要在您的模型上有一个文本/json列来存储物品。

安装

您可以通过 composer 安装此包

composer require e2consult/novachecklists

使用方法

use E2Consult\NovaChecklist\Checklist;

Checklist::make('Tasks')
    ->placeholder('Add another task')   // Defaults to "Add item"
    ->withPlaceholderCount()            // Not active by default
    ->logUsers()                        // Not active by default, accepts user-model column. Uses "name" when column isn't provided.
    ->showTimestamps()                  // Not active by default
    ->showItemStatusOnIndex()           // Not active by default
    ->showCompletionOnIndex(),          // Not active by default

要使用此包,您需要在您的模型上有一个文本或 JSON 列来保存物品/任务,因为它们以 JSON 格式持久化在您的模型上。

表单页面

->placeholder() 方法允许您指定“添加新项目字段”的占位文本。

->withPlaceholderCount() 方法允许您在添加新项目时显示项目编号。如果有5个项目,则显示“添加项目6”。

->logUsers() 方法允许您保存创建或完成任务的用户。您指定要在任务上保存的 User 模型的哪个列,默认使用“name”列。

Checklist-form-page

您可以单击现有项目来编辑它。

Checklist-form-page

详情页面

->showTimestamps() 方法允许您显示任务完成的时间。

Checklist-detail-page

索引页面

默认情况下,此包将在索引页面上仅显示任务计数。

->showItemStatusOnIndex() 将更改索引以显示完成任务的总量中的任务数。

->showCompletionOnIndex() 方法允许您显示完成任务的百分比。

Checklist-detail-page

use E2Consult\NovaChecklist\Checklist;

Checklist::make('Tasks')
    ->placeholder('Add task ')
    ->withPlaceholderCount()
    ->logUsers()
    ->showTimestamps()
    ->showItemStatusOnIndex()
    ->showCompletionOnIndex(),

许可证

MIT 许可证 (MIT)。