bessamu / ajax-multiselect-nova-field
一个 Laravel Nova 字段。
1.2.3
2024-07-27 19:23 UTC
Requires
- php: >=7.1.0
This package is auto-updated.
Last update: 2024-09-27 19:47:45 UTC
README
Laravel Nova 包添加 vue-multiselect 字段,用于处理 Ajax 请求。字段值以 JSON 字符串形式保存。
入门指南
安装
通过 composer 在项目中安装该包
composer require bessamu/ajax-multiselect-nova-field
使用方法
Ajax 多选字段有一个 model
选项,用于通过 Ajax 查询进行搜索。
<?php namespace App\Nova; use App\Models\Catalog\Product; use Bessamu\AjaxMultiselectNovaField\AjaxMultiselect; class NewsResource extends Resource { public function fields(Request $request) { return [ AjaxMultiselect::make('Products', 'products') ->optionsModel(Product::class) ->optionsLabel('model') ->queryWhere('enabled', 1) ->placeholder('Select products') ->maxOptions(5) ]; } }
此 nova 字段需要 optionsModel
选项
- 参数是模型类字符串,必须继承自
Illuminate\Database\Eloquent\Model
。
值以 JSON 字符串的形式保存在一列中。
所有选项
作者
- Korotkov Pavel - 初始工作 - Bessamu
还可以查看参与此项目的贡献者列表。
许可证
该项目采用 MIT 许可证 - 有关详细信息,请参阅 LICENSE.md 文件。