Laravel Nova, маршрут не найден

Я установил 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.

Вы запускали php artisan nova:install?

Chin Leung 24.08.2018 15:21

@ChinLeung Да - вот так я получил App\Providers\NovaServiceProvider::class в файле config/app.php.

GluePear 24.08.2018 15:25

как вы сказали, nova работает только для запросов api, а не в браузере, верно?

Akbar Mirsiddikov 24.08.2018 15:35

это тестовая версия этой панели инструментов nova, за которую я бы никогда не стал платить за нее.

Leo 24.08.2018 15:48

У вас есть файл config/nova.php?

Chin Leung 24.08.2018 16:24

@ChinLeung Да.

GluePear 24.08.2018 16:26

@ChinLeung Если это имеет значение, я использую Passport в приложении.

GluePear 24.08.2018 16:29

Хм .. Вы случайно не кешируете свой конфиг? php artisan config:clear пробовали?

Chin Leung 24.08.2018 16:34

@ChinLeung Вы правы! Напишите, пожалуйста, это как ответ, и я помечу его как правильное.

GluePear 24.08.2018 16:37
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
6
9
9 948
7
Перейти к ответу Данный вопрос помечен как решенный

Ответы 7

Я тоже столкнулся с этой проблемой. Добавьте Nova::routes(); к вашему routes/web.php и перезагрузите /nova в вашем браузере.

Некоторый прогресс. Теперь у меня Trying to get property of non-object (View: /app/resources/views/vendor/nova/partials/user.blade.php).

GluePear 24.08.2018 15:36

Вы аутентифицированы? Эта часть пытается получить электронную почту и имя от аутентифицированного пользователя.

Clément Baconnier 24.08.2018 16:45

От Тейлора (если вы используете более раннюю версию, чем 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).

https://twitter.com/taylorotwell/status/1032298042773393408

Ответ принят как подходящий

Вы должны очистить кеш конфигурации, чтобы изменения действительно вступили в силу:

php artisan config:clear

Verify App\Providers\NovaServiceProvider is in your provider list.

  • Перейти к config/app.php
  • Добавьте App\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

проверьте, не требует ли маршрут идентификатор

например / студент /: идентификатор

Скорее комментарий, чем ответ

dev0 20.09.2020 20:33

Другие вопросы по теме