控制器中发生PHP错误时获取旧的缓存视图-Laravel 5.6

时间:2018-10-05 04:49:53

标签: php laravel caching

我有一个奇怪的问题。我正在使用Laravel 5.6,当我的控制器中发生PHP错误或Laravel错误(E_NOTICEE_WARNING等)时,而不是抛出错误,我看到的是旧的缓存视图。而且,如果我更改视图数据,它仍会显示旧的缓存视图,但是如果我修复了错误代码,则视图将得到更新。

基本上,只要逻辑上有任何PHP错误,我都会看到旧的缓存视图而不是异常错误(这是可取的),但是如果没有错误,则我的视图将得到更新。

我在.env文件中设置了APP_DEBUG=trueAPP_ENV=local。我的文件夹拥有正确的权限。没有启用opcachePHP-FPM。 我已经运行了以下所有命令

  • php artisan view:clear
  • php artisan cache:clear
  • composer install
  • composer dump-autoload

似乎没有任何作用。我还清除了浏览器缓存,并从存储文件夹中手动删除了缓存文件,但是没有运气

服务器配置

  • PHP 7.2
  • Apache 2.4
  • MySQL 5.7
  • CentOS 7.5

编辑:

我注意到的一件事,如果我让应用程序保持几分钟不变,然后刷新页面,我会看到错误,这意味着PHP正在缓存页面一段时间

0 个答案:

没有答案