[php] 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:clear

구성 캐시 지우기

php artisan config:clear 

컴파일 된 뷰 파일 지우기

php artisan view:clear 

브라우저에서 캐시 지우기 대부분의 공유 호스팅 공급자는 시스템에 대한 SSH 액세스를 제공하지 않습니다. 이 경우 브라우저에서 URL을 호출하여 Laravel 캐시를 지울 수 있습니다. 아래 코드를 route / web.php에 간단히 넣을 수 있습니다.

Route::get('/clear-cache', function() {
    Artisan::call('cache:clear');
    return "Cache is cleared";
});

리소스 링크는 https://tecadmin.net/clear-cache-laravel-5/입니다.


답변

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

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