我注意到Laravel缓存视图存储在~/storage/framework/views.
中随着时间的推移,它们会占用我的空间。我该如何删除它们?有没有可以的命令?我尝试了php artisan cache:clear,
,但它没有清除视图缓存。有了这个,我必须手动删除所述文件夹中的文件。
另外,如何禁用视图缓存?
答案 0 :(得分:234)
自Laravel 5.1以来,此任务现在有一个php artisan view:clear
命令
答案 1 :(得分:21)
要获得所有工匠命令,请输入...
php artisan
如果要清除视图缓存,只需使用:
php artisan view:clear
如果您不知道如何使用特定的工匠命令,只需添加" help" (见下文)
php artisan help view:clear
答案 2 :(得分:7)
请尝试以下命令:
sudo php artisan cache:clear
sudo php artisan view:clear
sudo php artisan config:cache
希望它会为您工作。
答案 3 :(得分:6)
现在没有视图:清除命令。对于laravel 4,这可能对您有所帮助:https://gist.github.com/cjonstrup/8228165
禁用缓存可以通过跳过刀片来完成。视图缓存已完成,因为每次编译刀片都是浪费时间。
答案 4 :(得分:5)
要回答关于禁用视图缓存的其他问题:
您可以使用DilipGurung提到的命令php artisan view:clear
自动删除每个请求的文件夹中的文件。以下是来自https://stackoverflow.com/a/38598434/2311074
<?php
namespace App\Http\Middleware;
use Artisan;
use Closure;
class ClearViewCache
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if (env('APP_DEBUG') || env('APP_ENV') === 'local')
Artisan::call('view:clear');
return $next($request);
}
}
但是,您可能会注意到,只要视图文件上的时间早于布局的PHP刀片文件上的时间,Larevel就会重新编译/ app / storage / views文件夹中的文件。那么,我真的不能想到有必要做的事情。
答案 5 :(得分:3)
在Ubuntu系统中尝试运行以下命令:
sudo php artisan cache:clear
sudo php artisan view:clear
sudo php artisan config:cache
答案 6 :(得分:1)
Laravel(终端)中的清除缓存
清除应用程序缓存
php artisan cache:clear
清除路由缓存
php artisan route:clear
清除配置缓存
php artisan config:clear
清除编译后的视图文件
php artisan view:clear
清除浏览器中的缓存 大多数共享主机提供商不提供对系统的SSH访问。在这种情况下,您可以通过在浏览器中调用URL来清除Laravel缓存。您只需将下面的代码放置在route / web.php中即可。
Route::get('/clear-cache', function() {
Artisan::call('cache:clear');
return "Cache is cleared";
});
答案 7 :(得分:0)
在终端中使用以下命令
php artisan cache:clear
php artisan route:cache
php artisan config:cache
php artisan view:clear
答案 8 :(得分:0)
这是我写的一个帮助解决我项目中问题的助手。它使使用单一命令快速清除所有内容变得非常简单和容易。