Heim > Backend-Entwicklung > PHP-Tutorial > So lösen Sie das Problem des Drosselklappen-Middleware-Fehlers von Laravel

So lösen Sie das Problem des Drosselklappen-Middleware-Fehlers von Laravel

不言
Freigeben: 2023-04-01 06:08:01
Original
1948 Leute haben es durchsucht

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');
Nach dem Login kopieren

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');
}
Nach dem Login kopieren

Ä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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage