是否有某种Laravel控制器缓存?

时间:2017-12-20 10:41:46

标签: laravel laravel-5 laravel-5.5 laravel-cache

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

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

我已尝试清除缓存,清除路由缓存,清除配置缓存 -  似乎没有任何影响。

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

任何人都有任何想法或建议吗?

6 个答案:

答案 0 :(得分:3)

您可以尝试运行:

php artisan clear-compiled

composer dump-autoload

php artisan route:cache

如果你正在运行队列:

php artisan queue:restart

另请注意,根据APP_ENV文件中的APP_DEBUG.env,您获得的错误可能会有所不同,但可能并非如此。

答案 1 :(得分:1)

我遇到了同样的问题。至于我,原因在于作曲家classLoader。

    <ImageView
        android:id="@+id/search"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentEnd="true"

        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_marginEnd="28dp"
        android:layout_marginRight="28dp"
        android:layout_marginTop="20dp"
        app:srcCompat="@drawable/search"/>

答案 2 :(得分:0)

好吧不知道问题是什么,但删除'App'中的'Http'目录并重新设置了诀窍。

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

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

到期默认为“访问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 ##

答案 5 :(得分:0)

就我而言,我按照此处提供的其他解决方案的建议进行了操作,但没有任何反应。我不得不刷新我正在使用的Wamp Server,仅此而已,它又开始正常工作。