سلام دوستان خسته نباشید
بنده میخوام به جای ری کپچا محدودیتی برای ارسال درخواست عضویت بزارم که اگه بیشتر از این بشه دیگه اررور بده کسی میدونه چجوری میشه اینکارو کرد؟
مثل تلگرام
ممنون میشم راهنمایی کنید
برای این کار لاراول یه میدلور آماده به نام throttle ارائه داده
این کلاس میتونه ۲ تا پارامتر هم دریافت کنه
throttle:x,y
x : تعداد درخواست مجاز در ۱ دقیقه
y : در صورتی که x از حد مجاز گذر کند٬ y دقیقه تا سعی مجدد محدود میشود.
مقادیر x و y بصورت پیشفرض برابند با: x=60 و y=1
اگر میخواهید داخل کنترلر استفاده کنید بشکل زیر:
Class RegistrationController extends Controller
{
public function __construct()
{
$this->middleware('throttle:30,1', [only => store]);
}
}
و روی روتها هم بشکل زیر:
Route::get('path/to/register', function () {
//
})->middleware('throttle:30,1');سلام
اگر از خود کنترلر Auth داری استفاده میکنی این تریت Throttle هست وخوده لاراول بعد از چندبار خطا کاربر رو برای ثانیه، دقیقه نمیذاره لاگین یا عضویتی ایجاد کنه
ولی اگر خود کنترلر عضویت یا لاگین رو نوشتی این تریت رو اضاف کن و استفاده کن. موفق باشی
برای این کار لاراول یه میدلور آماده به نام throttle ارائه داده
این کلاس میتونه ۲ تا پارامتر هم دریافت کنه
throttle:x,y
x : تعداد درخواست مجاز در ۱ دقیقه
y : در صورتی که x از حد مجاز گذر کند٬ y دقیقه تا سعی مجدد محدود میشود.
مقادیر x و y بصورت پیشفرض برابند با: x=60 و y=1
اگر میخواهید داخل کنترلر استفاده کنید بشکل زیر:
Class RegistrationController extends Controller
{
public function __construct()
{
$this->middleware('throttle:30,1', [only => store]);
}
}
و روی روتها هم بشکل زیر:
Route::get('path/to/register', function () {
//
})->middleware('throttle:30,1');