Dieser Artikel stellt hauptsächlich die Lösung für das Problem des Drossel-Middleware-Fehlers vor. Er analysiert kurz die Gründe für das Problem des Drossel-Middleware-Fehlers und schlägt eine Lösung vor. Freunde in Not können sich darauf beziehen >Das Beispiel in diesem Artikel beschreibt, wie das Problem des Drossel-Middleware-Fehlers von Laravel gelöst werden kann. Teilen Sie es allen als Referenz mit. Die Einzelheiten lauten wie folgt:
Laut der offiziellen Erklärung ist es sehr einfach, eine Zugriffshäufigkeitsbeschränkung zu implementieren:
Route::get('test', function(){ return 'helle world' ; })->middleware('throttle');
Dies ist tatsächlich der Fall. Der Cache speichert die Anzahl der Zugriffe und trifft Urteile.
Ich habe zuvor zizaco/entrust (ein rollenbasiertes Berechtigungsverwaltungspaket) verwendet, in dem ich CACHE_DRIVER=file in .env in CACHE_DRIVER=array geändert habe. Das Problem entsteht also. Laravel unterstützt eine Vielzahl von Cache-Treibern, darunter File, Array, Db, Redis usw., die Drosselung scheint jedoch nur bei Verwendung von Dateityp-Treibern wirksam zu sein.
Meine Änderungen sind wie folgt:
vendor/illuminate/cache/RateLimiter.php-Datei
public function __construct(Cache $cache) { $this->cache = $cache; } public function __construct() { $this->cache = app('cache')->driver('file'); }
Ändern Sie das Obige Gehen Sie einfach wie folgt vor. Die Throttle-Middleware funktioniert auch.
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
So lösen Sie das Problem, dass PHP mkdir() keine Schreibberechtigungen hat
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem des Drosselklappen-Middleware-Fehlers von Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!