Aby odpowiedzieć na dodatkowe pytanie, jak wyłączyć widoki buforowanie:
Można to zrobić automatycznie usunąć pliki w folderze dla każdego żądania za pomocą polecenia php artisan view:clear
wymienione przez DilipGurung. Oto przykład klasa Middleware z 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);
}
}
Jednak można zauważyć, że Larevel będzie skompilować pliki w folderze/app/przechowywania/widoki, gdy czas na plikach poglądów jest wcześniejszy niż czas na ostrzu PHP pliki do układu. THus, nie mogę myśleć o scenariuszu, w którym byłoby to konieczne.
"Nadgodziny, mogą zjeść moją przestrzeń." Mało prawdopodobne. Duża aplikacja Laravel, którą utrzymuję, ma około 300 KB buforowanych widoków na około 500 tras. Nigdy nie zabraknie Ci pamięci z powodu buforowanych widoków na dowolnym nowoczesnym serwerze. – ceejayoz
Ale problemem jest to, że mój dostawca usług hostingowych nie ogranicza korzystania z miejsca na dysku. Zamiast tego jest ograniczona przez liczbę plików, które masz. Jest to dla mnie problem. – basagabi
To dziwne, a kilkaset plików w 'storage/framework/views' jest niczym w porównaniu z tysiącami plików w' vendor'. Zdobądź hosta, który nie ma absurdalnych, szalonych ograniczeń. Ograniczanie o liczbę plików? WTF ?! – ceejayoz