У меня есть группа конечных точек, на которых я хочу ограничить 10 запросов в минуту. В настоящее время моя группа конечных точек выглядит так:
Route::group([
'middleware' => 'auth:api', 'throttle:10,1'
], function () {
// endpoints here
}
Проблема в том, что когда я просматриваю свои заголовки, ограничение скорости установлено на стандартном уровне 60 в минуту. Что я делаю неправильно? Или вы знаете другой способ?
Данные ответа следующие:
cache-control: no-cache, private
content-encoding: gzip
content-type: application/json
date: Tue, 01 May 2018 20:08:55 GMT
server: nginx/1.14.0 (Ubuntu)
status: 200
vary: Accept-Encoding
x-ratelimit-limit: 60
x-ratelimit-remaining: 59
Я пробовал следующее:
Route::group([
'middleware' => ['auth:api', 'throttle:10,1']
], function () {
// rest of code
Но получил тот же результат. Итак, я попробовал:
Route::group([
'middleware' => 'throttle:10,1', 'auth:api'
], function () {
// rest of code
Однако это дало мне ошибку 500. Это подсказало мне, что промежуточное ПО обязательно должно быть массивом. Однако, когда это массив, он не устанавливает дроссель на то, что я хочу.
cache-control: no-cache, private-encoding: gzip content-type: application / json date: Tue, 01 May 2018 20:08:55 GMT server: nginx / 1.14.0 (Ubuntu) status: 200 разное: принять -Encoding x-ratelimit-limit: 60 x-ratelimit-limit: 59
Так как это большой текст, форматирование которого будет полезно, отредактируйте свой вопрос, включив его. В комментарии это просто беспорядок.
Сделанный! :) Спасибо.






У меня нет возможности проверить это, но я подозреваю, что вы хотите:
Route::group([
'middleware' => ['auth:api', 'throttle:10,1']
], function () {
// rest of code
То есть, не помещая 'auth:api' и 'throttle:10,1' в один массив, Laravel не имеет возможности понять, что последний также является промежуточным программным обеспечением.
Я обновил свой вопрос в ответ на это. Спасибо за внимание. Любая помощь приветствуется.
Я вошел в свой файл Kernel.php и добавил новую группу промежуточного программного обеспечения с дроссельной заслонкой, которую я хотел, и удалил стандартный api. Это сработало. Мне также придется создавать новую группу промежуточного программного обеспечения для каждой создаваемой мной новой группы. Я не думаю, что это должно было быть так, но пока это так. Спасибо за помощь, ребята!
Что говорят заголовки?