Wed Dec 2019 1 year ago

Penggunaan Fitur Rate Limiting Pada Laravel 5/6/7/8

#Rate Limiting

Laravel menyertakan middleware untuk menilai batas akses ke route dalam aplikasi Anda. Untuk memulai, tetapkan throttlemiddleware ke route atau sekelompok route. The throttlemiddleware menerima dua parameter yang menentukan jumlah maksimum permintaan yang dapat dibuat di sejumlah tertentu menit. Misalnya, mari kita tentukan bahwa pengguna yang diautentikasi dapat mengakses grup rute berikut ini 60 kali per menit:

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

#Dynamic Rate Limiting

Anda dapat menentukan maksimum permintaan dinamis berdasarkan atribut dari Usermodel yang diautentikasi . Misalnya, jika Usermodel Anda berisi rate_limitatribut, Anda dapat meneruskan nama atribut ke throttlemiddleware sehingga digunakan untuk menghitung jumlah permintaan maksimum:

Route::middleware('auth:api', 'throttle:rate_limit,1')->group(function () {
    Route::get('/user', function () {
        //
    });
});
route laravel rate limiting laravel laravel framework laravel belajar laravel tutorial laravel