bessamu/ajax-multiselect-nova-field

一个 Laravel Nova 字段。

1.2.3 2024-07-27 19:23 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 文件。