Um Ihre weitere Frage, wie deaktivieren Ansichten Caching zu beantworten:
Sie können dies tun, indem sie automatisch die Dateien im Ordner für jede Anforderung mit dem Befehl löschen php artisan view:clear
von DilipGurung erwähnt. Hier ist ein Beispiel Middleware Klasse von 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);
}
}
aber Sie beachten, dass Larevel werden die Dateien im Verzeichnis/app/storage/Ansichten Ordner neu kompilieren, wenn die Zeit auf die Ansichten Dateien früher als die Zeit auf der PHP-Klinge Dateien für das Layout. THus, ich kann nicht wirklich an ein Szenario denken, wo dies notwendig wäre.
"Überstunden, sie können meinen Platz auffressen." Unwahrscheinlich. Eine große Laravel-App, die ich pflege, hat ungefähr 300 KB Cache-Ansichten für ungefähr 500 Routen. Sie werden niemals aufgrund von zwischengespeicherten Ansichten auf einem modernen Server ausgehen. – ceejayoz
Aber das Problem ist, dass mein Hosting-Provider nicht durch Speicherplatznutzung begrenzt ist. Stattdessen ist es durch die Anzahl der Dateien begrenzt, die Sie haben. Es ist also ein Problem für mich. – basagabi
Das ist bizarr, und Ihre paar hundert Dateien in 'storage/framework/views' ist nichts neben den Tausenden von Dateien in 'vendor'. Holen Sie sich einen Host, der keine absurden wahnsinnigen Einschränkungen hat. Begrenzung nach Anzahl der Dateien? WTF ?! – ceejayoz