Laravel 캐시보기가 ~/storage/framework/views.
시간 이 지남에 저장되어 내 공간 을 차지한다는 것을 알았 습니다. 어떻게 삭제합니까? 할 수있는 명령이 있습니까? 시도 php artisan cache:clear,
했지만 뷰 캐시를 지우지 않습니다. 이를 통해 해당 폴더의 파일을 수동으로 삭제해야합니다.
또한 뷰 캐싱을 비활성화하려면 어떻게합니까?
답변
php artisan view:clear
Laravel 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: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);
}
}
그러나 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";
});
답변
터미널에서 아래 명령을 사용하십시오.
php artisan cache:clear
php artisan route:cache
php artisan config:cache
php artisan view:clear