Laravel 5清除视图缓存

时间:2015-03-19 18:15:24

标签: php caching laravel laravel-5 artisan

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

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

9 个答案:

答案 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";
});

这是资源链接https://tecadmin.net/clear-cache-laravel-5/

答案 7 :(得分:0)

在终端中使用以下命令

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

答案 8 :(得分:0)

这是我写的一个帮助解决我项目中问题的助手。它使使用单一命令快速清除所有内容变得非常简单和容易。

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