vlind/nova-child-select

Laravel nova 子字段。

安装: 53

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 12

语言:Vue

1.0.6 2019-11-11 12:50 UTC

This package is auto-updated.

Last update: 2024-09-11 23:23:50 UTC


README

此字段允许您根据父选择字段中的值动态填充选择框的选项。

该字段基于 nova-ajax-select。但您可以通过闭包函数填充选项,而不是提供 API 端点。

安装

composer require vlinde/nova-child-select

用法

类在 Laravel Nova 默认选择的基础上有 2 个特殊方法。 parent 应该是一个选择字段或另一个依赖于这个字段的子选择。 options 应该是一个可调用对象。它将接收父选择字段的值作为第一个参数,并应返回一个要显示在子选择字段上的数组。

示例

use Vlinde\ChildSelect\ChildSelect;

public function fields(Request $request)
    {
        return [

            ID::make()->sortable(),

            Select::make('Country')
                ->options(Country::all()->pluck('id','name')
                ->rules('required'),

            ChildSelect::make('City')
                ->parent('country')
                ->options(function ($value) { 
                    City::whereCountry($value)->get()->pluck('id','name')
                })
                ->model(City::class)
                ->rules('required'),
        ];
    }