IT

Laravel 5 Clear Views 캐시

lottoking 2020. 6. 13. 09:38
반응형

Laravel 5 Clear Views 캐시


Laravel 캐시보기가 ~/storage/framework/views.시간 지남에 저장되어 내 공간 을 차지한다는 것을 알았 습니다. 어떻게 삭제합니까? 할 수있는 명령이 있습니까? 시도 php artisan cache:clear,했지만 뷰 캐시를 지우지 않습니다. 이를 통해 해당 폴더의 파일을 수동으로 삭제해야합니다.

또한 뷰 캐싱을 비활성화하려면 어떻게합니까?


php artisan view:clearLaravel 5.1 이후로이 작업에 대한 명령이 있습니다.


모든 장인 명령을 얻으려면 다음을 입력하십시오.

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

현재 view : clear 명령이 없습니다. laravel 4의 경우 아마도 도움이 될 수 있습니다 : https://gist.github.com/cjonstrup/8228165

캐싱 비활성화는 블레이드를 건너 뛰어 수행 할 수 있습니다. 매번 블레이드를 컴파일 할 때 시간이 낭비되므로 뷰 캐싱이 수행됩니다.


뷰 캐싱을 비활성화하는 방법에 대한 추가 질문에 대답하려면 다음을 수행하십시오.

php artisan view:clearDilipGurung에서 언급 한 명령을 사용하여 각 요청에 대한 폴더의 파일을 자동으로 삭제하면됩니다 . 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);
    }
}

그러나 Larevel은 뷰 파일의 시간이 레이아웃의 PHP 블레이드 파일 시간보다 빠를 때마다 / app / storage / views 폴더의 파일을 다시 컴파일합니다. 나는 이것이 실제로 필요한 시나리오를 생각할 수 없다.


터미널에서 아래 명령을 사용하십시오.

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

참고 URL : https://stackoverflow.com/questions/29152102/laravel-5-clear-views-cache

반응형