7

我在使用 Laravel 5.5 时遇到的奇怪问题

我可以更新甚至删除控制器,但它看起来好像仍在调用缓存/旧版本。

我试过清除缓存、清除路由缓存、清除配置缓存——似乎没有任何效果。

在我的本地测试环境中,如果我删除控制器文件然后尝试访问它,我会立即收到未找到的错误。在我的生产服务器上我没有。

有人有什么想法或建议吗?

4

7 回答 7

4

您可以尝试运行:

php artisan clear-compiled

composer dump-autoload

php artisan route:cache

如果您正在运行队列:

php artisan queue:restart

另请注意,您遇到的错误可能因文件APP_ENV或文件而异APP_DEBUG.env但可能并非如此。

于 2017-12-20T10:42:38.517 回答
2

我有同样的问题。至于我,原因在于 composer classLoader。

composer clear-cache
composer dump-autoload
于 2018-06-03T17:24:50.960 回答
0

我曾经遇到过同样的问题,因为我已经放置了一个“CustomController2”和一个“CustomController”,只是因为我不想在失败的情况下删除前一个。

我删除了第二个并清除了路由缓存,问题得到了解决。

于 2019-01-12T16:19:58.037 回答
0

由于htaccess,我遇到了同样的问题。我评论了这一行并解决了问题:

ExpiresDefault "访问 2 天"

文件被浏览器缓存:

## EXPIRES HEADER CACHING ##

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType application/javascript "access 1 month"
ExpiresByType application/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
##ExpiresDefault "access 2 days"
</IfModule>
## EXPIRES HEADER CACHING ##
于 2019-04-10T19:44:56.380 回答
0

就我而言,我按照此处提供的其他解决方案的建议做了,但什么也没发生。我不得不刷新我正在使用的 Wamp 服务器,仅此而已,它又开始正常工作了。

于 2020-02-20T02:01:19.320 回答
0

好吧,不知道问题出在哪里,但删除“App”中的“Http”目录并重新 ftping 就可以了。

于 2017-12-20T10:56:56.417 回答
0

对我来说,我犯了同样的错误,尝试了一切,但没有帮助。最后发现浏览器正在缓存发送的获取请求。我尝试通过浏览器清除应用程序数据,但这没有帮助。尽管以隐身模式查看该网站,但它按预期工作。

最后,我通过在这种缓存发生的获取请求中添加时间戳来解决。

 href="{{route('my-route').'?timestamp='.\Illuminate\Support\Carbon::now()->toDateTimeString()}}" 
于 2022-02-02T10:07:28.927 回答