ravalle / novachecklists
一个 Laravel Nova 字段,用于显示一个待完成的物品列表。
1.0.4
2021-11-25 10:09 UTC
Requires
- php: >=7.2.0
This package is auto-updated.
Last update: 2024-09-25 16:51:59 UTC
README
基于 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" 列。
您可以通过单击来编辑现有项目。
详情页面
->showTimestamps()
方法允许您显示任务完成的时间。
索引页面
默认情况下,此包将在索引页面上仅显示任务计数。
->showItemStatusOnIndex()
将更改索引以显示已完成的任务数与总任务数。
->showCompletionOnIndex()
方法允许您显示任务完成的百分比。
use Ravaelles\NovaChecklist\Checklist; Checklist::make('Tasks') ->placeholder('Add task ') ->withPlaceholderCount() ->logUsers() ->showTimestamps() ->showItemStatusOnIndex() ->showCompletionOnIndex(),
许可证
MIT 许可证 (MIT)。