energon7/nova-items-field

Nova 字段,用于处理数组列

0.5.1 2019-07-26 13:17 UTC

This package is auto-updated.

Last update: 2024-09-27 01:06:52 UTC


README

Latest Version on Github Total Downloads

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)
    {
        //
    }
}

附加选项