Я пытаюсь написать новый маршрут, но он не работает. Даже этот маршрут не отображается в 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