stealthpro / ajax-multiselect-nova-field
一个 Laravel Nova 字段。
1.0.0
2020-10-07 16:22 UTC
Requires
- php: >=7.1.0
This package is auto-updated.
Last update: 2024-09-08 01:20:55 UTC
README
Laravel Nova 包添加 vue-multiselect 字段,支持 AJAX 请求。字段值以 JSON 字符串保存。
入门
安装
使用 composer 在项目中安装该包
composer require stealthpro/ajax-multiselect-nova-field
用法
Ajax 多选字段有一个 model
选项,可以通过 AJAX 查询进行搜索。
<?php namespace App\Nova; use App\Models\Catalog\Product; use Stealthpro\AjaxMultiselectNovaField\AjaxMultiselect; class NewsResource extends Resource { public function fields(Request $request) { return [ AjaxMultiselect::make('Products', 'products') ->optionsModel(Product::class) ->optionsLabel('model') ->placeholder('Select products') ->maxOptions(5) ]; } }
此 nova 字段需要 optionsModel
选项
- 参数是模型类字符串,必须扩展
Illuminate\Database\Eloquent\Model
。
值以 JSON 字符串的形式保存到列中。
所有选项
许可
该项目受 MIT 许可证的许可 - 有关详细信息,请参阅 LICENSE.md 文件。