illizian/nova-suggest-wrapper

此包已被废弃,不再维护。作者建议使用 illizian/nova-suggest-field-container 包代替。

一个 Laravel Nova 字段容器,允许 Textarea 包含自动建议

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

This package is auto-updated.

Last update: 2020-10-26 14:53:57 UTC


README

Latest Version on Packagist License

描述

一个用于 Textarea 字段的容器,它启用了自动建议功能

演示

Demo

安装

此包可以通过 Composer 安装。

composer require illizian/nova-suggest-field-container

用法

\Illizian\NovaSuggestWrapper\NovaSuggestWrapper 包裹在你的 Textarea 中,例如

/* ... */
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)。请参阅 许可证文件 获取更多信息。