我注意到Laravel缓存视图存储在~/storage/framework/views.中,随着时间的推移,它们会占用我的空间。如何删除它们?有没有什么命令可以?我尝试php artisan cache:clear,,但它没有清除视图缓存。因此,我必须手动删除上述文件夹中的文件。
~/storage/framework/views.
php artisan cache:clear,
另外,如何禁用视图缓存?
现在没有“查看:清除”命令。对于Laravel 4,这可能会对您有所帮助:https://gist.github.com/cjonstrup/8228165
可以通过跳过Blade来禁用缓存。完成视图缓存是因为刀片每次编译都是浪费时间。
从Laravel 5.1开始,现在有一个用于此任务的php artisan view:clear命令
php artisan view:clear
要获取所有Artisan命令,请键入..
php artisan
如果要清除视图缓存,只需使用:
如果您不知道如何使用特定的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系统中,尝试运行以下命令: