搜搜/type-ahead-emiter-field

一个 Laravel Nova 文本自动完成字段。

dev-master 2020-10-13 10:46 UTC

This package is auto-updated.

Last update: 2024-09-13 19:12:50 UTC


README

这个 Nova 字段提供了一种在文本输入字段内自动完成搜索结果的能力。

Nova text with autocomplete demo

安装

您可以通过 composer 将 Nova 字段安装到使用 Nova 的 Laravel 应用中

composer require gkermer/nova-text-auto-complete

用法

要添加自动完成文本字段,请在使用 Nova 资源时使用 Gkermer\TextAutoComplete\TextAutoComplete 字段

use Gkermer\TextAutoComplete\TextAutoComplete;
TextAutoComplete::make('Favourite Fruit')->items([
    'Apple',
    'Apricots',
    'Avocado',
    'Banana',
    'Blueberries',
]),

假设您有一个具有 name 属性的 Eloquent 模型 Fruit,您可以通过以下方式获取项目

TextAutoComplete::make('Favourite Fruit')->items(
    Fruit::pluck('name')
),

但是,想象一下 Fruit 有数百或数千条记录,下拉选择菜单中填充了如此多的项目。然后您可以找到项目如下

TextAutoComplete::make('Favourite Fruit')->items(function($search) {
    return Fruit::where('name', 'like', '%' . $search . '%')
        ->get()
        ->pluck('name');
}),

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件