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

محدود کردن login failed attempts در لاراول

چگونه میتواینم تعداد login failed attempts خود را در لاراول مدیریت کنیم. من میحواهم بعد از سه بار تلاش ناموفق کاربر باید غیر فعال شو د و برایش ایمیل ارسال گردد و از خواسته شود تا رمز عبور خود را تغییر دهد.
این عملیه را چگونه انجام دهم؟

@hesammousavi


ثبت پرسش جدید
وحید
تخصص : Fullstack
@forughi.vahid 4 سال پیش آپدیت شد
0

@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);
}

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

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