Как я могу создать пользовательское поле формы Voyager из пакета? - PullRequest
3 голосов
/ 04 июля 2019

Я пытаюсь создать пакет компоновщика репозитория для создания настраиваемого поля формы для Voyager, и я нашел этот пример: https://github.com/bnku/extended-bread-form-fields, но это не работает для меня.

* 1004Итак, как мне создать форму настраиваемого поля для Voyager?Результат будет следующим:

Example

Я попробовал этот пример репозитория.

https://github.com/bnku/extended-bread-form-fields (Это не такработа для меня)

и это мой тест репозитория:

https://github.com/manuel90/crop-image-field

Это мой composer.json моего пакета:

{
    "name": "manuel90/crop-image-field",
    "description": "New voyager form field to cut image when uploading",
    "authors": [
        {
            "name": "Manuel",
            "email": "testmlzra@gmail.com"
        }
    ],
    "require": {
        "tcg/voyager": "^1.1"
    },
    "autoload": {
        "psr-4": {
            "Manuel90\\CropImageField\\": "src/"
        }
    },
    "extra": {
        "laravel": {
            "providers": [
                "Manuel90\\CropImageField\\CropImageFieldServiceProvider"
            ]
        }
    }
}

Я вижу эти строки, есть проблема, она не обнаружила класс "Voyager", но я не знаю, как это исправить:


if( class_exists('Voyager') ) {
    Voyager::addFormField(CropImageFormField::class);
}

https://github.com/manuel90/crop-image-field/blob/master/src/CropImageFieldServiceProvider.php#L34-L36 (Согласно документамэто способ добавить пользовательскую форму Документы сюда )

Я ожидаю увидеть в разделе редактирования BREAD новое настраиваемое поле, указанное в параметре типа ввода, например:

enter image description here

...