سلام دوستان
من می خواهم در API لاراول rate limit برای چند route در نظر گرفته نشود و در کل اضافه نشود ولی برای بقیه صفحات محاسبه شود چه کاری باید انجام دهم؟
لطفا راهنمایی فرمایید
برایم بسیار مهم است
@hesammousavi @mohsenbostan @ali.bayat @hossein.r.1442 @juza66 @amin.webdesign @yk5742g @coaradsupp @SobhanDadkhah @milad
تشکر
خیلی خوب میشد ورژن لاراول خودتون حداقل میگفتید
در حالت کلی شما میتونید از داخل فایل 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
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟