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

不言
不言Original
2018-06-13 15:38:291981Durchsuche

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!

Stellungnahme:
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