illizian/nova-suggest-field-container

A Laravel Nova 字段容器,允许 Textarea 包含类型提示建议

v0.1.1 2020-10-26 14:42 UTC

This package is auto-updated.

Last update: 2024-09-26 23:38:01 UTC


README

Latest Version on Packagist License

描述

一个用于 Textarea 字段的容器,启用类型提示自动建议

演示

Demo

安装

此包可以通过 Composer 安装。

composer require illizian/nova-suggest-field-container

用法

将您的 Textarea 用 \Illizian\NovaSuggestWrapper\NovaSuggestWrapper 包装,如下所示

/* ... */
use \Illizian\NovaSuggestWrapper\NovaSuggestWrapper;
/* ... */

class Example extends Resource
{
    /* ... */
    public function fields(Request $request)
    {
        return [
            /* ... */
            NovaSuggestWrapper::make(
                [
                    Textarea::make(__('Textarea'), 'textarea')
                ]
            )->suggestions([ "foo", "foobar" ]),
        ];
    }

您可以使用 trigger(string $char) 方法更新触发字符,例如,在这里我们允许人们使用 @ 字符提及用户名

/* ... */
use \App\Models\User;
use \Illizian\NovaSuggestWrapper\NovaSuggestWrapper;
/* ... */

class Example extends Resource
{
    /* ... */
    public function fields(Request $request)
    {
        $users = User::all()->pluck('username')->toArray();

        return [
            /* ... */
            NovaSuggestWrapper::make(
                [
                    Textarea::make(__('Textarea'), 'textarea')
                ]
            )->trigger('@')->suggestions($users),
        ];
    }

许可证

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