搜搜 / type-ahead-emiter-field
一个 Laravel Nova 文本自动完成字段。
dev-master
2020-10-13 10:46 UTC
Requires
- php: >=7.1.0
This package is auto-updated.
Last update: 2024-09-13 19:12:50 UTC
README
这个 Nova 字段提供了一种在文本输入字段内自动完成搜索结果的能力。
安装
您可以通过 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)。有关更多信息,请参阅 许可证文件。