popowicz/mikaelpopowicz/nova-vue-select

Laravel Nova 字段。


README

GitHub stars GitHub forks GitHub issues GitHub last commit

Laravel Nova Vue 选择器

简介

提供自动完成搜索资源的能力。

基于 Vue-multiselect

安装

您可以通过 composer 安装此 Laravel Nova 字段。

composer require mikaelpopowicz/nova-vue-select

用法

// in your Nova Resource

VueSelect('Field label', 'attribute', OtherResource::class),

过滤

创建一个 Nova 过滤器,使其继承自 VueSelectFilter。您可以通过重写构造函数来设置您想要获取的资源。

<?php

namespace App\Nova\Filters;

use App\Nova\User;
use Illuminate\Http\Request;
use Mikaelpopowicz\NovaVueSelect\VueSelectFilter;

class UserFilter extends VueSelectFilter
{
    public function __construct()
    {
        parent::__construct(User::class);
    }
    
    public function apply(Request $request, $query, $value)
    {
        return $query->where('user_id', '=', $value);
    }
}