Вид клинка не отражает изменения

Я разрабатываю проект Laravel (5.2.29) в среде Windows и тестирую его в браузере Chrome.

Я внес некоторые изменения в файл Blade, используя текстовый редактор атома, а затем обновил мою страницу и заметил, что внезапно он перестает отражать изменения (он загружает старый файл Blade).

Я пробовал следующее:

  • Перезагрузка браузера
  • Очистка кеша браузера
  • Запуск php artisan cache:clear
  • Запуск composer dumpautoload
  • Удаление файла Blade (и полученная ошибка не найдена). Затем был создан новый файл Blade с тем же именем, без содержимого и обновленного страницы.

Независимо от того, код, отображаемый в браузере, всегда является одной и той же (старой) версией, а не содержимым файла Blade.

Как я могу решить эту проблему?

Ответы

Ответ 1

Чтобы избежать разбора файлов Blade при каждой перезагрузке, Laravel кэширует представления после обработки Blade. Я испытал некоторые ситуации, когда источник (файл просмотра) обновлен, но файл кэша не "перезагружен". В этих случаях все, что вам нужно сделать, это удалить кэшированные представления и перезагрузить страницу.

Файлы кэшированного представления хранятся в файлах storage/framework/views.

Ответ 2

Запустите эту команду с терминала

php artisan view:clear

Ответ 4

Альтернативно, если другие предлагаемые методы не работают, вы можете переименовать свои файлы в разные имена. Обновите соответствующие веб-страницы, чтобы начать использовать новую ссылку на имя файла. Затем вы можете переименовать файлы обратно к вашим предпочтительным именам после новых страниц, чтобы отразить их изменения.

Ответ 5

Очистите кеш и очистите файлы кэшированных лезвий:

php artisan cache:clear
php artisan config:clear
php artisan view:clear