راکت
حل شده

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

5 پاسخ

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

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

ثبت پرسش جدید

پاسخ‌ها

5
محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

بهترین پاسخ

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

تخصص: Learning Laravel

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

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

سلامت باشید.

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

شاید پاسخ شما همین‌جا باشد

میلاد-م
میلاد-م
@milad

تخصص: توسعه‌دهنده رابط کاربری - Front-End

@mhyeganeh

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

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

Ibo Kiani
Ibo Kiani
@abdoki7788

تخصص: Backend developer

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

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

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