lhilton/text-auto-complete

支持从值数组自动完成的 Laravel Nova 文本字段。

v1.0.1 2021-01-21 23:15 UTC

This package is auto-updated.

Last update: 2024-09-22 07:11:11 UTC


README

支持从值数组自动完成的 Laravel Nova 文本字段。该字段是一个简单的文本字段,能够从字符串数组中提供自动完成功能。

这不会强制选择一个项目。用户可以自由地输入任意文本。

演示

Text Auto Complete

安装

从命令行

composer require lhilton/text-auto-complete

用法

提供一个字符串数组,您希望在用法中显示。

use Lhilton\TextAutoComplete\TextAutoComplete;

public function fields(Request $request)
{
    return [
        TextAutoComplete::make('Regions')->items([
            'Alabama',
            'Alaska',
            'Arizona',
            'Arkansas',
            // ...
            'West Virginia',
            'Wisconsin',
            'Wyoming'
        ]),
    ];
}

您可以从 Eloquent 模型中获取,如下所示

use App\Models\User;
use Lhilton\TextAutoComplete\TextAutoComplete;

public function fields(Request $request)
{
    return [
        TextAutoComplete::make('Regions')->items(
            User::select('title')
                ->distinct()
                ->get()
                ->pluck('title')
                ->filter()
                ->values()
                ->toArray();
        ),
    ];
}