Laravel Nova, как исправить неработающий маршрут /nova

У меня есть laravel-приложение, к которому прикреплена laravel-nova-панель администратора. Раньше, когда я шел по маршруту myapplication.test/nova, мне предлагалось перейти на страницу входа в систему nova. Теперь в файле web.php я добавил такой маршрут:

Route::get('{sitemap}', 'SitemapController@show')->name('sitemap.show');

myapplication.test/nova-маршрут больше не работает, и я понятия не имею, почему?

Внутри nova.php-файла добавил 'path' => '/nova/admin', - тогда работает, но можно ли этого избежать?


person ST80    schedule 05.10.2020    source источник
comment
{sitemap} он перехватывает весь маршрут, поэтому не добавляйте его в начало, добавьте в конец web.php   -  person Kamlesh Paul    schedule 05.10.2020
comment
@KamleshPaul да, пробовал, но не получилось :/   -  person ST80    schedule 05.10.2020
comment
так что если вы удалите это, то это работает?   -  person Kamlesh Paul    schedule 05.10.2020


Ответы (1)


Во-первых:

Route::get('{sitemap}', 'SitemapController@show')->name('sitemap.show');

При этом все URL-адреса, такие как '/test', '/nova', 'test.html', должны направляться в метод show SitemapController.

Я не думаю, что вы хотите этого, поэтому я думаю, что вам нужно изменить это:

Route::get('sitemap', 'SitemapController@show')->name('sitemap.show');

Второе: маршруты обычно кэшируются. Итак, чтобы увидеть, как работает изменение, обязательно запустите:

php artisan route:cache

Или используйте команду, чтобы очистить весь кеш

php artisan optimize:clear
person Remco K.    schedule 05.10.2020