Maximum execution time of 60 seconds exceeded
درود - دوستان من میخام با اجرای یک روت توی تابعم 1000 تا کاربر ساخته بشه، حالا اینو با استفاده از lazyCollection نوشتم اما مشکل اینجاست که باز هم ارور 60s رو نشون میده، خواستم یک چند تا سوال ازتون بپرسم :
سوال اول : این ارور روی سرور هم نشون داده میشه، یا چنین محدودیتی در سرور وجود نداره و فقط روی لوکال نمایش میده ؟
سوال دوم : راه حل : استفاده از صف هستش، چطور استفاده از صف ها رو توی همین تابع پیاده سازی کنم ؟
$collect=(LazyCollection::make(function() use ($number){
for ($i=0;$i<$number;$i++)
yield $this->createUser(null,1);
}
))->collect();
کد تمام تابعم :
public function createUsersNumber($number){
$collect=(LazyCollection::make(function() use ($number){
for ($i=0;$i<$number;$i++)
yield $this->createUser(null,1);
}
))->collect();
//$collect->collect();
alert()->success('( '.$number.') multi Users created...','done');
return back();
}
Maximum execution time of 60 seconds exceeded
ارور بالا مربوط به کانفیگ php شما در فایل php.ini میشه و به معنی اینکه اجرا شدن یک اسکریپت نباید بیشتر از 60 ثانیه طول بکشه شما میتونید خودتون از فایل php.ini این رو افزایش بدید
و اینکه LazyCollection تاثیری بر زمان اجرای کلی نداره
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟