مشکل عجیب در لاراول

4 هفته پیش
توسط سیدعلی موسوی آپدیت شد
مرتضی مرادی ( 7150 تجربه )
4 هفته پیش
تخصص : توسعه دهنده لاراول و برنامه نویس اندروید

سلام دوستان من داخل کنترلرم یه متد نوشتم به این صورت :

public function check_user($status){

    if($status){
        return response(" logined",200);
    }else{
        $this->register_user();
    }

}

public function register_user(){
    return response("user not login",404);
}

اما در کمال تعجب وقتی شرط دوم برقرار باشه یعنی استاتوس false باشه
هیچی return نمیشه

این رو به چند روش دیگه هم امتحان کردم وقتی بخوای داخل یه فانشن از یه فانشن دیگه استفاده کنی و چیزی رو در فانشن دوم ریترن کنی اون کار نمیکنه

کسی تجربه ای داشته ؟

بهترین پاسخ انتخاب شده توسط مرتضی مرادی
coarad supp
4 هفته پیش
public function check_user($status){

            if($status){
                return response(" logined",200);
            }else{
                return $this->register_user();
            }

        }

        public function register_user(){
            return response("user not login",404);
        }

به این شکل تست کردین؟

coarad supp ( 7550 تجربه )
4 هفته پیش
public function check_user($status){

            if($status){
                return response(" logined",200);
            }else{
                return $this->register_user();
            }

        }

        public function register_user(){
            return response("user not login",404);
        }

به این شکل تست کردین؟

مرتضی مرادی ( 7150 تجربه )
4 هفته پیش
تخصص : توسعه دهنده لاراول و برنامه نویس اندروید

@coaradsupp چه فرقی دارن مگه باهم؟
این دو تا متد جدا از هم هستن داخل یک کلاس

coarad supp ( 7550 تجربه )
4 هفته پیش

اگه اشتباه میکنم دوستان تصحیح کنن

وقتی تابع اول صدا زده میشه و شرط else اجرا میشه هیچ چیزیو برنمیگردونه و فقط تابع دوم رو صدا میزنه که اون تابع یه مقداری رو برمیگردونه، اگه منظورمو خوب رسونده رسونده باشم

سعید نیکوکلام ( 449 تجربه )
4 هفته پیش
تخصص : توسعه دهنده وب

@coaradsupp درسته فرمودید

مرتضی مرادی ( 7150 تجربه )
4 هفته پیش
تخصص : توسعه دهنده لاراول و برنامه نویس اندروید

@coaradsupp دوست عزیز مشکل همینجاست که اصلا تابع دوم کار نمیکنه یعنی اون متن رو بر نمیگردونه
خودتون تو لاراول تست کنید یه بار

coarad supp ( 7550 تجربه )
4 هفته پیش

@moradiemails
تست کردم جواب داد، درست هست

مرتضی مرادی ( 7150 تجربه )
4 هفته پیش
تخصص : توسعه دهنده لاراول و برنامه نویس اندروید

@coaradsupp
داشتم کم کم دیوونه میشدم
کد الان به این صورت که شما نوشتی کار میکنه و درست هست خیلی ممنون

سیدعلی موسوی ( 75176 تجربه )
4 هفته پیش
تخصص : سی شارپ و پی اچ پی

تابع دوم رو return نکردی

برای ارسال پاسخ باید وارد سایت شوید