راکت
حل
5 پاسخ

بجای قرار دادن دو تا return که یکی شون اجرا میشه چی پیشنهاد میکنین

سلام دوستان من دو تا 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);

ممنون میشم کمکم کنید.


ثبت پرسش جدید
محمدحسن یگانه
محمدحسن یگانه
تخصص :Full-Stack Web Developer Freelancer
@mhyeganeh4 سال پیشمطرح شد
0

در کد ارسالیتون هیچ وقت 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', 'پیامک با موفقیت ارسال شد!');
}

محمدرضا فلکی
محمدرضا فلکی
تخصص :Learning Laravel
@m.reza69204 سال پیشمطرح شد
0

من فکر میکردم اگر return پشت سر کلاسی که لاگ میگیره نزارم اجرا نمیشه
ممنون اقای @mhyeganeh


محمدحسن یگانه
محمدحسن یگانه
تخصص :Full-Stack Web Developer Freelancer
@mhyeganeh4 سال پیشمطرح شد
0

سلامت باشید.

کلید واژه return در PHP هر جایی که نوشته بشه، باعث توقف اجرای کد های از اون به بعدش میشه.


میلاد-م
میلاد-م
تخصص :توسعه‌دهنده رابط کاربری - Front-End
@milad4 سال پیشمطرح شد
1

@mhyeganeh

کلید واژه return در PHP هر جایی که نوشته بشه، باعث توقف اجرای کد های از اون به بعدش میشه.

با درود، یک سوالی برام پیش اومد شما چطوری این کلید واژه return رو در نظر خودتون، قرمز رنگ کردید؟


Ibo Kiani
Ibo Kiani
تخصص :Backend developer
@abdoki77884 سال پیشمطرح شد
1

باید بین `` گذاشت تا قرمز شه
@milad


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

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