Я установил Laravel Nova (используя Laravel 5.6). App\Providers\NovaServiceProvider::class прописан в моем файле config/app.php. Но когда я перехожу к https://localhost:1234/nova, я получаю ошибку 404.
Я очистил кеши и запустил composer dump-autoload. Как я могу заставить этот маршрут работать?
Обновлено: Когда я запускаю php artisan route:list, маршруты nova-api есть, но нет маршрута для nova.
Кроме того, миграции не копировались после nova:install. Я работаю с существующим проектом Laravel.
@ChinLeung Да - вот так я получил App\Providers\NovaServiceProvider::class в файле config/app.php.
как вы сказали, nova работает только для запросов api, а не в браузере, верно?
это тестовая версия этой панели инструментов nova, за которую я бы никогда не стал платить за нее.
У вас есть файл config/nova.php?
@ChinLeung Да.
@ChinLeung Если это имеет значение, я использую Passport в приложении.
Хм .. Вы случайно не кешируете свой конфиг? php artisan config:clear пробовали?
@ChinLeung Вы правы! Напишите, пожалуйста, это как ответ, и я помечу его как правильное.






Я тоже столкнулся с этой проблемой. Добавьте Nova::routes(); к вашему routes/web.php и перезагрузите /nova в вашем браузере.
Некоторый прогресс. Теперь у меня Trying to get property of non-object (View: /app/resources/views/vendor/nova/partials/user.blade.php).
Вы аутентифицированы? Эта часть пытается получить электронную почту и имя от аутентифицированного пользователя.
От Тейлора (если вы используете более раннюю версию, чем Nova 1.0.1):
If you are having issues with Nova not registering a /nova route when using "php artisan serve"... try upgrading Nova and updating your route registration in your NovaServiceProvider to match this image... (add "register" on end of chain).
Вы должны очистить кеш конфигурации, чтобы изменения действительно вступили в силу:
php artisan config:clear
Verify App\Providers\NovaServiceProvider is in your provider list.
config/app.phpApp\Providers\NovaServiceProvider::class, в providersОбратите внимание, что этот ответ относится к ответ @ jszobody и является прямым ответом на вопрос, следующий после вышеупомянутого твита. https://twitter.com/taylorotwell/status/1032300773655408640
Без этого можно увидеть панель Nova, хотя она остается пустой. При новой установке в это время на панели инструментов будет отображаться карточка «Помощь».
Если вы отключили Обнаружение пакетов / автообнаружение, настроив свой composer.json следующим образом:
"extra": {
"laravel": {
"dont-discover": [
"*"
]
}
}
Вам необходимо вручную добавить псевдонимы NovaCoreServiceProvider и Nova к вашему config/app.php.
'providers' => [
Laravel\Nova\NovaCoreServiceProvider::class,
],
'aliases' => [
'Nova' => Laravel\Nova\Nova::class,
]
Если вы посмотрите на composer.json laravel / nova в папке вашего поставщика, вы увидите следующее:
"extra": {
"laravel": {
"providers": [
"Laravel\\Nova\\NovaCoreServiceProvider"
],
"aliases": {
"Nova": "Laravel\\Nova\\Nova"
}
}
},
Я была такая же проблема. Решено, наконец, не забудьте включить перезапись HTTP.
a2enmod rewrite
затем перезапустите apache
sudo systemctl restart apache2
проверьте, не требует ли маршрут идентификатор
например / студент /: идентификатор
Скорее комментарий, чем ответ
Вы запускали
php artisan nova:install?