使用Artisan [duplicate]清除Laravel中的所有缓存

f3temu5u  于 2022-12-14  发布在  其他
关注(0)|答案(6)|浏览(134)

此问题在此处已有答案

how completely clear your cache in Laravel?(1个答案)
9小时前关门了。
每次我尝试清除Laravel 7中的缓存时,都会出现以下错误。

Class 'App\Providers\TranslationServiceProvider' not found

我删除了我的提供程序,但它仍然存在于缓存中。我不想手动删除目录/bootstrap/cache。是否存在任何可以在没有任何错误的情况下刷新所有缓存的Artisan命令?
我已经试过了没有任何效果:

artisan config:cache
artisan config:clear
artisan cache:clear
artisan optimize
z3yyvxxp

z3yyvxxp1#

使用composer dump-autoload清除提供程序缓存

oyjwcjzk

oyjwcjzk2#

正确的方式
检查/projectroot/app/Providers/TranslationServiceProvider.php类是否存在,其最小内容为:

<?php

namespace App\Providers;

class TranslationServiceProvider {}

如果没有这个文件,请创建它。然后运行php artisan config:cache检查错误是否已经消失。

黑客的方式

打开bootstrap/services.php文件并搜索App\Providers\TranslationServiceProvider,然后删除您看到的整行。

终于在两种方式之后

转到config/app.php,在providersaliases数组中找到行App\Providers\TranslationServiceProvider.php,并删除它们。
然后再次运行php artisan config:cache来缓存服务,而不使用该引用。如果一切正常,您可以安全地删除在第一步中创建的文件(如果您使用了正确的方法)。

rur96b6h

rur96b6h3#

要清除Laravel的所有缓存,只需运行以下命令
php Artisan优化器:清除
有几种方法可以清空Laravel缓存,因为它对应用程序的不同部分有不同的缓存。
1.清除配置缓存:php artisan config:clear
2.清除路由缓存:php artisan路由:清除
3.清除视图缓存:php artisan view:clear
4.清除事件缓存:php attisan事件:清除
5.清除应用程序缓存:php Artisan缓存:清除

vhmi4jdf

vhmi4jdf4#

全部清除,运行:

php artisan optimize:clear

实验结果:

Cached events cleared! 
Compiled views cleared! 
Application cache cleared! 
Route cache cleared! 
Configuration cache cleared! 
Compiled services and packages files removed! 
Caches cleared successfully!
khbbv19g

khbbv19g5#

我在web.php中创建了一个路由

Route::get('/clear', function() {
    Artisan::call('optimize:clear');
    return redirect()->back();
});

而且,在刀片文件中添加了路径。当我需要清除该高速缓存时,我确实点击了清除缓存按钮,它清除了所有缓存,并返回到上一个网页。你可以试试!

s8vozzvw

s8vozzvw6#

以编程方式该高速缓存中移除项目就像通过Artisan命令清除缓存一样简单。此外,您可以使用缓存外观访问缓存或使用缓存帮助器。

Cache::flush()
cache()->flush()

相关问题