🔥 فرصت ویژه برگشت! اشتراک ویژه با ۵۰٪ تخفیف و دسترسی رایگان به دورهها
فرصت محدود، تعداد محدودچگونه میتواینم تعداد login failed attempts خود را در لاراول مدیریت کنیم. من میحواهم بعد از سه بار تلاش ناموفق کاربر باید غیر فعال شو د و برایش ایمیل ارسال گردد و از خواسته شود تا رمز عبور خود را تغییر دهد.
این عملیه را چگونه انجام دهم؟
@azizullahsaeidi
توی راوت از میدلور throttle استفاده کنید
->middleware('throttle:60,3')
اینجا گفتیم هر 60 ثانیه 3 بار این روت اجرا میشه ، دفعه چهارم اکسپشن ThrottleRequestsException رو ارسال میکنه
حالا توی exeptions داخل فانکشن render مشخص میکنیم که اگر این اکسپشن ارسال شد چه اتفاقی بیفته ، درواقع داریم override میکنیم
if($exception instanceof ThrottleRequestsException) {
// some else
return response()->json(['message' => 'Too many requests','code' => 429]،429);
}
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟