dillingham/nova-items-field

Nova 字段用于处理数组列

安装量: 839,941

依赖项: 3

建议者: 0

安全: 0

星标: 113

关注者: 1

分支: 32

开放问题: 12

语言:Vue

0.6 2020-09-16 21:22 UTC

This package is auto-updated.

Last update: 2024-08-29 04:48:54 UTC


README

Latest Version on Github Total Downloads Twitter Follow

Laravel Nova 数组项字段,具有排序、验证和许多 显示选项

nova-array-input-field

安装

composer require dillingham/nova-items-field

用法

use NovaItemsField\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',
]),

数组处理

通过创建一个 观察者 使用数组执行其他操作

function saving($user)
{
    foreach($user->emails as $email)
    {
        //
    }
}

替换项目 Vue 组件

以下是一个自定义 Vue 项的简要说明 - 查看

附加选项

作者

嗨 👋,我是 Brian Dillingham,此 Nova 包和其他包的创建者

希望您觉得它很有用。欢迎提出反馈。

关注我的推特: @im_brian_d