سلام خدمت همه دوستان
یه سوال داشتم
چطور موقع ارسال اطلاعات با ajax در لاراول برای login و register برای ورود و تلاش غیر مجاز attempt limiter قرار بدم که بعد از تعداد مشخصی تلاش غیر مجاز تا چند دقیقه از تلاش کاربر جلوگیری کنه
طراحی این کار با php انجام پذیره ولی میخوام که از کلاس های php خود لاراول به صورت trait استفاده کنم و بصورت آماده باشه
@mohammadbashiri8683
سلام.
باید از میدلویر throttle استفاده کنید.
در مثال زیر، هر IP فقط میتونه 5 بار در 10 دقیقه درخواست ارسال کنه:
Route::group(['prefix' => 'login', 'middleware' => 'throttle:5,10'], function () {
...
});
یک روش رو مهندس بستان گفتن و یک روش دیگه هم
use Illuminate\Foundation\Auth\ThrottlesLogins;
if($this->hasTooManyLoginAttempts($request)){
$this->fireLockoutEvent($request);
return $this->sendLockoutResponse($request);
//response()->json(['error'=>'locked few minutes']);
}
$credentials = array('username' => $request->username, 'password' => $request->password);
if(Auth::attempt($credentials, true)){
return response()->json(['success'=>'successfuly']);
}else{
response()->json(['error'=>'user or password incorrect']);
}
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟