#laravel #routes #laravel-8
#laravel #маршруты #laravel-8
Вопрос:
Я работал над разными проектами с laravel 8, и «проблема» (если это действительно проблема) заключается в том, что для каждого изменения, которое я внес routes/web.php
, мне приходится делать route:cache
каждый чертов раз.
Если я внесу изменения и route:list
, новые изменения не будут отображаться. Это правильно или есть какая-то ошибка? Если да, то есть ли какой-либо способ не делать route:cache
или route:clear
для каждого изменения, внесенного в web.php
?
Спасибо! счастливого кодирования!
Комментарии:
1. Я работаю с laravel 8, и у меня нет этой проблемы, что-то не так!
2. Я не знаю, но в 3 проектах одна и та же проблема, и это безумие…
3. Если это происходит в 3 проектах и после каждого вносимого вами изменения, для меня это звучит как автоматизированный процесс кэширования маршрутов. При вызове
php artisan route:clear
вы должны иметь возможность свободно вносить изменения в свои определения маршрутов и видеть, как они вступают в силу, без необходимости повторного кэширования.4. Кэширование маршрутов предназначено для оптимизации производительности в процессе производства. Во время разработки вы не должны кэшировать маршруты, иначе вам придется
route:clear
иroute:cache
с каждым изменением, что нежелательно5. @user2227682 просто используй
route:clear
Ответ №1:
php artisan route:clear
Это очистит ваш кэш маршрутов и позволит вам свободно вносить обновления в файл маршрутов без необходимости повторного кэширования. При разработке вы не должны ничего кэшировать.
Ответ №2:
Если вы используете комбинацию vagrant / homestead, проверьте дату на своем компьютере, если я перейду в режим ожидания на несколько часов, кажется, что время течет.
Итак, любые изменения, которые я вносил в маршруты, не были приняты, и единственное, что могло бы это очистить, было route:clear
или config:clear
Перезапуск компьютера сработал, но также vagrant halt
vagrant up
может сработать и amp;.