Laravel 5清除视图缓存

我注意到Laravel缓存视图存储在~/storage/framework/views.中,随着时间的推移,它们会占用我的空间。如何删除它们?有没有什么命令可以?我尝试php artisan cache:clear,,但它没有清除视图缓存。因此,我必须手动删除上述文件夹中的文件。

另外,如何禁用视图缓存?

278502 次浏览

现在没有“查看:清除”命令。对于Laravel 4,这可能会对您有所帮助:https://gist.github.com/cjonstrup/8228165

可以通过跳过Blade来禁用缓存。完成视图缓存是因为刀片每次编译都是浪费时间。

从Laravel 5.1开始,现在有一个用于此任务的php artisan view:clear命令

要获取所有Artisan命令,请键入..

php artisan

如果要清除视图缓存,只需使用:

php artisan view:clear

如果您不知道如何使用特定的Artisan命令,只需添加“帮助”(见下文)

php artisan help view:clear

要回答如何禁用视图缓存的其他问题:

您可以通过使用Dilipgurung提到的命令__abc0自动删除每个请求的文件夹中的文件来完成此操作。下面是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文件夹中的文件。因此,我实在想不出有必要这样做的情况。

请尝试以下命令:

sudo php artisan cache:clear


sudo php artisan view:clear


sudo php artisan config:cache

在终端中使用以下命令

php artisan cache:clear
php artisan route:cache
php artisan config:cache
php artisan view:clear

这是我为我的项目解决这个问题而编写的一个助手。它使它超级简单和容易能够快速清除一切,并与一个单一的命令。

https://github.com/traqza/clear-everything.

在Ubuntu系统中,尝试运行以下命令:

sudo php artisan cache:clear


sudo php artisan view:clear


sudo php artisan config:cache