lupennat / items
此包已被 废弃 且不再维护。未建议替代包。
Laravel Nova - 项目字段
v1.1.1
2023-05-24 12:27 UTC
Requires
- php: ^7.4|^8.0
- laravel/nova: ^4.12
- nova-kit/nova-packages-tool: ^1.3
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.16
README
要求
php: ^7.4 | ^8
laravel/nova: ^4
安装
composer require lupennat/items
使用
Laravel Nova 数组项目字段,具有排序、验证及多种 显示选项
use Lupennat\Items\Items;
function fields() { return [ Items::make('Emails'), ] }
并确保在您的 eloquent 模型中将属性转换为数组
public $casts = [ 'emails' => 'array' ];
验证
使用 Laravel 内置的 数组验证
Items::make('Emails')->rules([ 'emails.*' => 'email|min:10', ]),
在某些情况下可能需要手动设置属性。
Items::make('Long Text', 'attribute')->rules([ 'attribute.*' => 'email|min:10', ]),
附加选项
函数 | 描述 | 默认 |
---|---|---|
->max(number) |
限制允许的项目数量 | false |
->draggable() |
开启拖放排序 | false |
->onlyDraggable() |
开启拖放排序,并关闭添加、删除、编辑功能 | false |
->inputType(text) |
text, date, 等(支持 "select") | "text" |
->placeholder($value) |
新项目输入文本 | "添加新项目" |
->actionText($value) |
创建按钮的值 | "添加" |
->disableAddingRows() |
隐藏 "添加" 按钮 | false |
->disableDeletingRows() |
隐藏 "删除" 按钮 | false |
->disableEditingRows() |
在只读模式下输入 | false |
->displayAsList() |
在索引处显示列表而不是逗号分隔值 | "group" |
致谢
项目字段基于 Nova Items Field。