我注意到 Laravel 缓存视图存储在~/storage/framework/views.
随着时间的推移,它们会占用我的空间。如何删除它们?有什么命令可以吗?我试过了php artisan cache:clear,
了,但它没有清除视图缓存。有了这个,我必须手动删除所述文件夹中的文件。
另外,如何禁用视图缓存?
我注意到 Laravel 缓存视图存储在~/storage/framework/views.
随着时间的推移,它们会占用我的空间。如何删除它们?有什么命令可以吗?我试过了php artisan cache:clear,
了,但它没有清除视图缓存。有了这个,我必须手动删除所述文件夹中的文件。
另外,如何禁用视图缓存?
php artisan view:clear
从 Laravel 5.1 开始,现在有一个用于此任务的命令
要获取所有工匠命令,请键入...
php artisan
如果要清除视图缓存,只需使用:
php artisan view:clear
如果您不知道如何使用特定的工匠命令,只需添加“帮助”(见下文)
php artisan help view:clear
please try this below command :
sudo php artisan cache:clear
sudo php artisan view:clear
sudo php artisan config:cache
要回答您的其他问题,如何禁用视图缓存:
您可以php artisan view:clear
通过使用 DilipGurung 提到的命令为每个请求自动删除文件夹中的文件来执行此操作。这是来自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 文件夹中的文件。因此,我真的想不出有必要这样做的场景。
现在没有 view:clear 命令。对于 laravel 4,这可能会对您有所帮助:https ://gist.github.com/cjonstrup/8228165
可以通过跳过刀片来禁用缓存。视图缓存已经完成,因为刀片每次编译都是浪费时间。
在 Ubuntu 系统中尝试运行以下命令:
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
这是我为我的项目解决此问题而编写的助手。它使得能够通过一个命令快速清除所有内容变得超级简单和容易。