Laravel nova 1.1.8 и выше Не удается прочитать свойство 'имя' из неопределенного при щелчке значка фильтра - PullRequest
0 голосов
/ 10 декабря 2018

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 Ответ

0 голосов
/ 10 декабря 2018

1) Установите новую установку Laravel 5.7.

2) Установите Nova.(php artisan nova:install и php artisan nova:publish)

3) Создайте пользователя.

4) Войдите в систему Nova.

5) См. Ошибку.

Эта ошибка НЕ ​​воспроизводится при обновлении по какой-либо причине.Как только я заменил каталог nova-assets рабочей копией, тестовый сайт заработал.После того как я удалил каталог nova-assets и повторно опубликовал ресурсы Nova, он все еще работает, даже с очищенным кешем браузера.

ВОЗМОЖНОЕ ИСПРАВЛЕНИЕ (может быть, поэтому оно все еще работает после повторной публикации):

cd в каталог поставщика laravel / nova.

После 5 шагов я решил проблему, но вам нужно переименовать webpack.mix.js.dist в w ebpack.mix.js перед запуском npm run dev.

npm install

npm run dev

Удалите каталог public/nova-assets.

Обязательно запустите php artisan nova:publish --force, чтобы получить последние активы после обновления.

...