Laravelキャッシュビューが~/storage/framework/views.
に保存されていることに気付きました。削除するにはどうすればいいですか。可能なコマンドはありますか? php artisan cache:clear,
を試しましたが、ビューキャッシュをクリアしていません。それで、私は手動で言ったフォルダのファイルを削除しなければなりません。
また、ビューのキャッシュを無効にする方法
Laravel 5.1以降、このタスクにphp artisan view:clear
コマンドが追加されました
すべての職人コマンドを取得するには、次のように入力します。
php artisan
ビューキャッシュをクリアしたい場合は、以下を使用してください。
php artisan view:clear
特定の職人コマンドの使い方がわからない場合は、単に「help」を追加してください(下記参照)。
php artisan help view:clear
以下のコマンドを試してください。
Sudo php artisan cache:clear
Sudo php artisan view:clear
Sudo php artisan config:cache
それがあなたのために働くことを願っています。
今のところビューはありません:clearコマンド。 laravel 4の場合、これはおそらく役に立ちます。 https://Gist.github.com/cjonstrup/8228165
キャッシュを無効にするには、ブレードをスキップしてください。毎回のブレードコンパイルは時間の浪費であるため、ビューキャッシュは行われます。
追加の質問に答えるには、ビューのキャッシュを無効にする方法を説明します。
これを行うには、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フォルダ内のファイルを再コンパイルすることに気付くかもしれません。そのため、これが必要になるシナリオは本当に考えられません。
端末でBelowコマンドを使用する
php artisan cache:clear
php artisan route:cache
php artisan config:cache
php artisan view:clear