Я пытаюсь написать новый маршрут, но он не работает. Даже этот маршрут не отображается в route:list. Но если я пишу route:cache, этот маршрут работает. Это раздражает для каждого нового маршрута, как их решить?
Route::group(['prefix' => 'admin', 'middleware' => 'auth', 'as' => 'admin.'], function () {
Route::get('/test', [AdminIndexController::class, 'index'])->name('test');
});
В blade.php
<a href="{{ route('admin.test') }}">Test</a>
-1
Taleh Orucov
26 Янв 2022 в 13:32
Маршрут, который вы определили, называется «test», а не «admin.test», если вы хотите добавить к имени префикс: laravel.com/docs/8.x/routing#route-group-name-prefixes
– Gert B.
26 Янв 2022 в 13:35
Это производство или местное?
– Aqib Javed
26 Янв 2022 в 13:38
Проверьте список маршрутов с помощью команды «php artisan route:list» из cli. И попробуйте очистить кеш маршрута "php artisan route:clear".
– Ts8060
26 Янв 2022 в 13:40
Я использую " 'как' => 'администратор.' ", если бы этот код был неправильным, он бы не работал после route:cache
– Taleh Orucov
26 Янв 2022 в 13:40
Ой, подождите... Проблема в том, что вам нужно очистить кеш после создания нового маршрута? Это одна единственная команда.... В чем проблема? Laravel кэширует маршруты, чтобы ускорить ваше приложение.
– Gert B.
26 Янв 2022 в 13:41
1 ответ
Лучший ответ
Если вы хотите удалить кэш маршрутов, удалите этот файл:
bootstrap/cache/routes.php
После этого вы можете запустить команду artisan
php artisan cache:clear
Но нет проблем с тем, чтобы не использовать кеш маршрутов. Это просто может сделать «регистрацию вашего маршрута в 100 раз быстрее», как указано в документации а>.
0
Aqib Javed
26 Янв 2022 в 13:43
Спасибо чувак, работает
– Taleh Orucov
26 Янв 2022 в 13:52
Добро пожаловать, рад помочь вам.
– Aqib Javed
26 Янв 2022 в 13:55
Похожие вопросы
Новые вопросы
php
PHP - это широко используемый высокоуровневый, динамический, объектно-ориентированный и интерпретируемый язык сценариев, в первую очередь предназначенный для серверной веб-разработки. Используется для вопросов о языке PHP.