Вид клинка не отражает изменения
Я разрабатываю проект 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
Ответ 3
Если вы используете PHPStorm, снимите флажок " Preserve files timestamps
: fooobar.com/questions/1197079/...
Ответ 4
Альтернативно, если другие предлагаемые методы не работают, вы можете переименовать свои файлы в разные имена. Обновите соответствующие веб-страницы, чтобы начать использовать новую ссылку на имя файла. Затем вы можете переименовать файлы обратно к вашим предпочтительным именам после новых страниц, чтобы отразить их изменения.
Ответ 5
Очистите кеш и очистите файлы кэшированных лезвий:
php artisan cache:clear
php artisan config:clear
php artisan view:clear