energon7 / nova-items-field
Nova 字段,用于处理数组列
0.5.1
2019-07-26 13:17 UTC
Requires
- php: >=7.1.0
This package is auto-updated.
Last update: 2024-09-27 01:06:52 UTC
README
Laravel Nova 数组项字段,具有排序、验证以及许多 显示选项
安装
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) { // } }