lupennat/items

此包已被 废弃 且不再维护。未建议替代包。

Laravel Nova - 项目字段

维护者

详细信息

github.com/Lupennat/items

源代码

问题

安装: 19

依赖: 0

建议者: 0

安全性: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

语言:Vue

v1.1.1 2023-05-24 12:27 UTC

This package is auto-updated.

Last update: 2023-12-12 11:38:21 UTC


README

  1. 要求
  2. 安装
  3. 使用
  4. 验证
  5. 附加选项
  6. 致谢

要求

  • 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