【问题标题】:How can I clear cache in Laravel from a hosting如何从主机中清除 Laravel 中的缓存
【发布时间】:2020-08-31 11:51:27
【问题描述】:

我的主机中安装了一个用 laravel 制作的脚本,3 天前我更改了我的网站和 favicon 的图像,就在今天反映了 favicon 的更新,但没有图像...

我已经试过了

// Clear cache
Route :: get ('/ clear-cache', function () {
     Artisan :: call ('cache: clear');
     return "The cache was cleared";
});

在路径中:/routes/web.php

但是不管用,也试试手动删除缓存所在的文件夹里面什么都没有,一切照旧。

【问题讨论】:

  • Cache::flush(); 可以清空缓存。无需调用工匠命令。您的代码周围还有很多松散的空间。 / clear-cache 的路线可能因为空间问题而无法正常运行
  • 这可能会缓存在您的浏览器中。您是否仅更改了图像的内容?
  • 另外,为什么要在“clear”前加空格?
  • 代码中的间距会导致问题...保持紧凑,除非样式指南指定...Route::get('/clear-cache', function () { Artisan::call('cache:clear'); return 'The cache was cleared'; });function() 之后的间距很好,并添加适当的换行符)
  • Facades 等不需要空格。

标签: php laravel laravel-5


【解决方案1】:
 Route::get('/clear-cache', function() {
     //Clear route cache:
     Artisan::call('route:cache');
     //Clear config cache:
     Artisan::call('config:cache');
     // Clear application cache:
     Artisan::call('cache:clear');
     // Clear view cache:
     Artisan::call('view:clear');
     return 'Cache cleared';
 });

试试这个代码,它会清除所有缓存。

【讨论】:

  • 不,没有任何效果,事实是我不知道我还能做什么...... :(
  • 我希望你用正确的路径替换了图片。我正在替换公用文件夹中的图像,并且站点正在从资产文件夹中获取图像。
猜你喜欢
  • 2017-05-22
  • 1970-01-01
  • 2015-10-05
  • 2016-09-18
  • 2018-11-01
  • 2012-11-12
  • 2014-05-07
  • 1970-01-01
相关资源
最近更新 更多