Я создал настраиваемое поле в Laravel Nova с помощью команды

php artisan nova:field mycode/disabled-field

Это поместило папку под названием DisabledField в папку nova-components .

Сейчас я пытаюсь импортировать это поле на один из моих ресурсов вот так.

use mycode\DisabledField\DisabledField;

И добавьте поле в функцию полей

DisabledField::make('Product', 'product_id'),

Когда я обновляю страницу, я получаю следующую ошибку: введите описание изображения здесь

Что я пробовал

  1. Запустите composer dump-autoload
  2. Запустите composer update
  3. Запустите php artisan cache:clear
  4. Убедитесь, что класс поля Disabled находится в правильном пространстве имен.

Я не уверен, что делаю не так.

2
Marcus Christiansen 8 Окт 2019 в 10:41

2 ответа

Убедитесь, что вы запускаете composer update или composer dump-autoload из корневой папки вашего проекта, а не из папки поля. Это была моя проблема.

0
Daniel Petrovaliev 7 Апр 2020 в 23:38

Вы скомпилировали свое поле, перейдя в каталог nova-components / disable-field и запустив:

npm запустить dev

Или производство по окончании:

npm run prod

Также импортируйте как этот use Mycode\DisabledField\DisabledField; (не уверен, что это важно, но я всегда начинаю с верхнего регистра)

0
Benjamin Grašič 8 Окт 2019 в 11:32