vlind / nova-child-select
Laravel nova 子字段。
1.0.6
2019-11-11 12:50 UTC
Requires
- php: >=7.1.0
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'),
];
}