Версия Laravel: 5.7
При обновлении Laravel nova до версии выше 1.1.7 на странице ResourceIndex. Щелчок по значку фильтра приводит к следующей ошибке.
TypeError: Cannot read property 'name' of undefined
at Proxy.render (nova-custom-filters:3752)
at VueComponent.Vue._render (vendor.js?id=f1774ad54c9d6dde0d50:98488)
at VueComponent.updateComponent (vendor.js?id=f1774ad54c9d6dde0d50:96735)
at Watcher.get (vendor.js?id=f1774ad54c9d6dde0d50:97105)
at new Watcher (vendor.js?id=f1774ad54c9d6dde0d50:97094)
at mountComponent (vendor.js?id=f1774ad54c9d6dde0d50:96742)
at VueComponent.webpackJsonp../node_modules/vue/dist/vue.common.js.Vue.$mount (vendor.js?id=f1774ad54c9d6dde0d50:102494)
at VueComponent.webpackJsonp../node_modules/vue/dist/vue.common.js.Vue.$mount (vendor.js?id=f1774ad54c9d6dde0d50:104907)
at init (vendor.js?id=f1774ad54c9d6dde0d50:98074)
at createComponent (vendor.js?id=f1774ad54c9d6dde0d50:99545)
Даже когда я создаю новый фильтр и загружаю только этот фильтр на ресурс.
Не могли бы вы предоставить код для фильтра






1) Установите новую установку Laravel 5.7.
2) Установите Нову. (php artisan nova:install и php artisan nova:publish)
3) Создайте пользователя.
4) Войдите в Нову.
5) Смотрите ошибку.
Эта ошибка НЕ воспроизводится при обновлении по какой-то причине. Как только я заменил каталог nova-assets на рабочую копию, тестовый сайт заработал. После того, как я удалил каталог nova-assets и повторно опубликовал ресурсы Nova, он по-прежнему работает, даже с очищенным кешем браузера.
ВОЗМОЖНОЕ ИСПРАВЛЕНИЕ (может быть, поэтому он все еще работает после переиздания):
cd в каталог поставщика laravel / nova.
Выполнив эти 5 шагов, я решил проблему, но вам нужно переименовать webpack.mix.js.dist в webpack.mix.js перед запуском npm run dev.
npm install
npm run dev
Удалите каталог public/nova-assets.
Обязательно запустите php artisan nova:publish --force, чтобы получить последние ресурсы после обновления.
Вы запускали
php artisan view:clearпосле обновления?