چگونه میتواینم تعداد 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);
}
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟