Laravel 5.6 Dynamic Rate Limiting - ограничение запросов для каждого пользователя!

В новом Laravel 5.6 мы сможем устанавливать кол-во запросов к API (request throttling) для каждого пользователя отдельно.

Раньше, когда мы указывали rate-limit в Kernel.php, мы могли указывать только глобальное значение, что вызывало трудности у многих разработчиков, и в итоге многие отключали данную "фичу". Как было раньше (Laravel 5.5 и более раннии версии):

Route::middleware('auth:api', 'throttle:60,1')->group(function () {
  Route::get('/user', function () {
    //
  });
});

В Laravel 5.6 над нами сжалились, и теперь мы может установить лимит для каждого пользователи отдельно (кол-во запросов, время):

Route::middleware('auth:api', 'throttle:rate_limit,1')->group(function () {
  Route::get('/user', function () {
    //
  });
});

Laravel 5.6 должен выйти на следующей неделе, после выступления Taylor Otwell на Laracon Online, где он расскажет о нововведениях в Laravel 5.6 и Spark 6.0.

Release notes можно найти тут, в них отмеченны самые значимые изменения. Полный список изменения можно найти на github Laravel 5.6 changelog.

Опубликовано:

Категории: Новости