【问题标题】:Laravel FileZilla upload/downloadLaravel FileZilla 上传/下载
【发布时间】:2023-08-08 17:34:02
【问题描述】:

对于为什么当我从服务器拉取整个项目或将其推送到服务器时,视图没有得到更新,是否有适当的解释?在所有内容都已上传/下载后,我总是必须手动转到资源文件夹并传输视图。

【问题讨论】:

  • 尝试清理视图缓存?
  • 所以你的意思是文件确实被上传了,但是缓存正在拉旧版本?为什么在我手动上传而不清除缓存的情况下它会起作用?
  • 我认为它会检查文件是否已被修改并重新呈现缓存视图。或者您在第一次上传时跳过上传视图目录。
  • 是的,但是上传所有内容与上传单个文件夹有何不同?在这两种情况下都应该重写
  • 因为当缓存设置为文件系统时(默认)。视图的缓存被乱七八糟地存储在文件中。因此,当您上传所有内容时,您会上传旧缓存。这也可能有所帮助:*.com/questions/31455829/…

标签: laravel filezilla


【解决方案1】:

解决方案是按照 cmets 中的说明清除缓存。

php artisan view:clear

发生这种情况的原因是默认情况下缓存设置为文件。这意味着视图缓存存储在文件中。当您上传所有内容时,旧缓存会被上传。文件存储在storage\framework\views

如果您上传单个文件夹,laravel 会注意到更改并且缓存被破坏。

PS:建议你使用 git 来处理这种事情,Laravel 有 .gitignore 文件来防止这种行为。

【讨论】: