ابر سیاه
4 سال پیش توسط ابر سیاه مطرح شد
1 پاسخ

استثنا rate limit در API لاراول

سلام دوستان
من می خواهم در API لاراول rate limit برای چند route در نظر گرفته نشود و در کل اضافه نشود ولی برای بقیه صفحات محاسبه شود چه کاری باید انجام دهم؟

لطفا راهنمایی فرمایید
برایم بسیار مهم است

@hesammousavi @mohsenbostan @ali.bayat @hossein.r.1442 @juza66 @amin.webdesign @yk5742g @coaradsupp @SobhanDadkhah @milad
تشکر


ثبت پرسش جدید
AriaieBOY
تخصص : TALL Stack Lover
@ariaieboy 4 سال پیش مطرح شد
0

خیلی خوب میشد ورژن لاراول خودتون حداقل میگفتید
در حالت کلی شما میتونید از داخل فایل kernel.php که داخل پوشه app/http وجود داره از بخش api با حذف گزینه "throttle:60,1" که به صورت پیش فرض توی فایل های لاراول وجود داره ریت لیمیت دیفالتی که لاراول روی تمام روت های api اعمال میکنه را بردارید.
و بعد برای اینکه روی هر روت بخواهید جداگانه ریت لیمیت بذارید باید بهش middleware مربوط به ریت لیمیت را بدید
https://laravel.com/docs/7.x/routing#rate-limiting

اگرم که نه میخواهید این ریت لیمیت به صورت دیفالت روی تمام روت های api باشه و فقط برای یکسری روت ها اعمال نشه میتونید از روش بالا استفاده نکنید و بذارید ریت لیمیت به صورت ریفالت اعمال بشه روی api و مطابق روشی که در زیر میگم فقط برای یک روت این ریت لیمیت را غیرفعال کنید.

Route::get('admin/profile', function () {
        //
    })->withoutMiddleware(['throttle']);

لینک این قضیه هم داخل داکیومنت موجود هست.
https://laravel.com/docs/7.x/middleware#assigning-middleware-to-routes


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام