web-dev-qa-db-ja.com

Laravel 5ビューの消去キャッシュ

Laravelキャッシュビューが~/storage/framework/views.に保存されていることに気付きました。削除するにはどうすればいいですか。可能なコマンドはありますか? php artisan cache:clear,を試しましたが、ビューキャッシュをクリアしていません。それで、私は手動で言ったフォルダのファイルを削除しなければなりません。

また、ビューのキャッシュを無効にする方法

138
basagabi

Laravel 5.1以降、このタスクにphp artisan view:clearコマンドが追加されました

235
DilipGurung

すべての職人コマンドを取得するには、次のように入力します。

php artisan

ビューキャッシュをクリアしたい場合は、以下を使用してください。

php artisan view:clear

特定の職人コマンドの使い方がわからない場合は、単に「help」を追加してください(下記参照)。

php artisan help view:clear
22
Jake Pucan

以下のコマンドを試してください。

Sudo php artisan cache:clear

Sudo php artisan view:clear

Sudo php artisan config:cache

それがあなたのために働くことを願っています。

8
Mosam Prajapati

今のところビューはありません:clearコマンド。 laravel 4の場合、これはおそらく役に立ちます。 https://Gist.github.com/cjonstrup/8228165

キャッシュを無効にするには、ブレードをスキップしてください。毎回のブレードコンパイルは時間の浪費であるため、ビューキャッシュは行われます。

6
ArjanSchouten

追加の質問に答えるには、ビューのキャッシュを無効にする方法を説明します。

これを行うには、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
Adam

端末でBelowコマンドを使用する

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