ravalle/novachecklists

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

1.0.4 2021-11-25 10:09 UTC

This package is auto-updated.

Last update: 2024-09-25 16:51:59 UTC


README

Latest Version on Packagist License Total Downloads

基于 https://github.com/encima-io/novachecklists 的分支,该分支使用多行文本框代替单行输入框来显示清单项目。

安装

您可以通过 composer 安装此包

composer require Ravaelles/novachecklists

使用方法

use Ravaelles\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 Ravaelles\NovaChecklist\Checklist;

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

许可证

MIT 许可证 (MIT)。