【问题标题】:Laravel blade cache keeps restoring old viewsLaravel 刀片缓存不断恢复旧视图
【发布时间】:2021-12-21 18:15:58
【问题描述】:

我现在在使用 Laravel 视图缓存时遇到了一些问题。感谢您的帮助。

将最新更新推送到服务器后,我确实运行了以下命令。

不知道为什么它总是向我显示旧内容,我试图手动清除缓存,当然我可以看到视图缓存文件在文件夹 /storage/framework/views 中消失了。

但它总是向我显示浏览器中的旧内容。 (但有时它会起作用)

命令

$ npm install -—production
$ npm run prod
$ composer install --optimize-autoloader --no-dev
$ composer dump-autoload --optimize
$ chmod -R o+w storage
$ chmod -R o+w bootstrap/cache
$ php artisan key:generate
$ php artisan migrate --seed
$ php artisan cache:clear;  php artisan route:clear; php artisan config:clear; php artisan view:clear; php artisan event:clear;
$ php artisan config:cache ; php artisan route:cache ; php artisan view:cache ; php artisan event:cache ;
$ php artisan optimize

谢谢

【问题讨论】:

  • 在一行中使用多个连续命令时,请使用php artisan cache:clear && php artisan route:clear && php artisan config:clear && php artisan view:clear && php artisan event:clear 链接。

标签: laravel caching view laravel-blade


【解决方案1】:

尝试在您的 routes/web.php 中添加此语法,然后访问“url/clear-cache”

Route::get('clear-cache', function(){
  Artisan::call('clear-compiled');
  echo "clear-compiled: complete<br>";
  Artisan::call('cache:clear');
  echo "cache:clear: complete<br>";
  Artisan::call('config:clear');
  echo "config:clear: complete<br>";
  Artisan::call('view:clear');
  echo "view:clear: complete<br>";
  Artisan::call('optimize:clear');
  echo "optimize:clear: complete<br>";
  Artisan::call('config:cache');
  echo "config:cache: complete<br>";
  Artisan::call('view:cache');
  echo "view:cache: complete<br>";
});

【讨论】:

  • 它不起作用,就像我在命令行中那样。但是发现如果我重新加载php-fpm,我可以看到内容已经重新加载。不确定哪些设置会导致该问题。
猜你喜欢
  • 1970-01-01
  • 2013-08-03
  • 2016-06-08
  • 2016-09-09
  • 2017-08-07
  • 1970-01-01
  • 2018-03-23
  • 1970-01-01
  • 2015-06-05
相关资源
最近更新 更多