سلام دوستان من دو تا return دارم ولی فقط یکیشون اجرا میشه
if (!$isMobileNumbersValid) {
return redirect('/sms-panel/')->with('wrong-mobile-number', 'شماره موبایل اشتباه است!');
} else {
return redirect('/sms-panel/')->with('successful-sms', 'پیامک با موفقیت ارسال شد!');
}
return SmsService::send($req->sms_text, $req->mobile_numbers);
ممنون میشم کمکم کنید.
در کد ارسالیتون هیچ وقت return سوم اجرا نخواهد شد.
چون شما از if و else استفاده کردید و در جواب هر بخش یک return گذاشتید!
حدس میزنم هدفتون چنین چیزی بوده باشه:
if (!$isMobileNumbersValid) {
return redirect('/sms-panel/')->with('wrong-mobile-number', 'شماره موبایل اشتباه است!');
} else {
SmsService::send($req->sms_text, $req->mobile_numbers);
return redirect('/sms-panel/')->with('successful-sms', 'پیامک با موفقیت ارسال شد!');
}
من فکر میکردم اگر return پشت سر کلاسی که لاگ میگیره نزارم اجرا نمیشه
ممنون اقای @mhyeganeh
سلامت باشید.
کلید واژه return
در PHP هر جایی که نوشته بشه، باعث توقف اجرای کد های از اون به بعدش میشه.
کلید واژه return در PHP هر جایی که نوشته بشه، باعث توقف اجرای کد های از اون به بعدش میشه.
با درود، یک سوالی برام پیش اومد شما چطوری این کلید واژه return رو در نظر خودتون، قرمز رنگ کردید؟
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟