Maison  >  Article  >  développement back-end  >  Comment résoudre le problème de la défaillance du middleware d'accélérateur de Laravel

Comment résoudre le problème de la défaillance du middleware d'accélérateur de Laravel

不言
不言original
2018-06-13 15:38:291922parcourir

Cet article présente principalement la solution au problème de défaillance du middleware de papillon de Laravel. Il analyse brièvement les raisons du problème de défaillance du middleware de papillon et propose une solution. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer

L'exemple de cet article décrit comment résoudre le problème de défaillance du middleware de limitation de Laravel. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Selon l'explication officielle, il est très simple de mettre en œuvre une limite de fréquence d'accès :

Route::get('test', function(){
  return 'helle world' ;
})->middleware('throttle');

C'est également vrai. De cette façon, le cache stocke le nombre d'accès et porte un jugement.

J'ai déjà utilisé zizaco/entrust (un package de gestion des autorisations basé sur les rôles), dans lequel j'ai changé CACHE_DRIVER=file in .env en CACHE_DRIVER=array. Le problème se pose donc. Laravel prend en charge une variété de pilotes de cache, notamment File, Array, Db, Redis, etc., mais la limitation semble être efficace uniquement lors de l'utilisation de pilotes de type File.

Mes modifications sont les suivantes :

fichier vendor/illuminate/cache/RateLimiter.php

public function __construct(Cache $cache)
{
    $this->cache = $cache;
}
public function __construct()
{
    $this->cache = app('cache')->driver('file');
}

Put ce qui précède, remplacez-le simplement par ce qui suit. Le middleware d’accélérateur fonctionne également.

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Comment résoudre le problème de PHP mkdir() n'ayant pas d'autorisations en écriture

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn