Ларавел 5.6. Небольшая часть блейд-файла не обновляется в кеше - PullRequest
1 голос
/ 31 октября 2019

В моем проекте есть файл представления лезвия.

Структура HTML выглядит примерно так:

<div class="a">
  <div class="b">
  </div>
  <div class="c">
  </div>
<div>

Проблема в том, что всякий раз, когда я обновляю что-либо внутри класса c, изменения не отображаются.

Я очистил кеш конфигурации и просмотр кеша следующим образом:

php artisan config: clear && php artisan config: cache

php artisan view: clear &&php artisan view: cache

Это тоже не помогает.

При дальнейшей проверке я обнаружил, что файл кэша в /project_root/storage/framework/views отдельно хранится для определенной частитолько страницы, в моем случае это div с классом c.

. Я понятия не имею, как это закончилось тем, что он сохранил отдельный кеш для небольшого сегмента страницы. Кто-нибудь может предложить мне решение.

РЕДАКТИРОВАТЬ: Я попытался удалить всю папку кэша /project_root/storage/framework/views, а также напрасно.

Другая соответствующая информация:

Размещенный сервер: Nginx в Ubuntu

Параметр sendfile в nginx.conf равен ON. Если это актуально.

1 Ответ

1 голос
/ 31 октября 2019

Некоторые идеи:

  • очистить кеш браузера
  • проверить права доступа к каталогу хранилища (должно быть 777)
  • убедитесь, что ваш css скомпилирован (есливы используете webpack, laravel mix или gulp или что-то еще)
  • проверьте, загружен ли ваш css с вашими изменениями
  • изменить имя файла css (читайте о нотации main.css?3.4.1 - каждый раз, когда вы делаетеизменение в css или js меняет значение после "?")

После изменения:

<link rel="stylesheet" href="style.css?v=3.4.2">

И:

<?php $cssVersion = "3.4.2"; ?>

<link rel="stylesheet" href="global.css?v=<?php echo $cssVersion; ?>">

Если выиспользуйте PHP Storm:

  1. откройте меню Файл → Настройки

  2. Перейдите в раздел Развертывание → Параметры

  3. затем снимите флажок Сохранять временные метки файлов

Удачи!

...