راکت
ftp
ftp
توسط ftp مطرح شد
حل
6 پاسخ

ساختار خروجی api

@ali.bayat
@juza66
من این کد رو دارم و خروجی به این شکل است ایا خروجی من استاندارد هست اگه میشه اون خروجی که استاندارد هست رو راجب این کد بگید

public function single_choice_show($id, $name)    {
        $e = General_answerModel::where([['id', $id], ['admin_id', auth()->user()->id]])->take(1)->pluck($name);
        $t=str_replace('[',' ',$e);
        $ee= str_replace(']',' ',$t);
        if(!empty(trim($ee))){
            return response([
                'data' =>[
                    'message'=>$ee,
                ]
            ]);
        }else{
            return response([
                'data' =>[
                    'message'=>'وجود ندارد',
                ]
            ]);
        }
    }

و خروجی به این شکل هست

 "data": {
        "message": " \"mortza1\" "
    }

ثبت پرسش جدید
وحید
وحید
تخصص :Fullstack
@forughi.vahid6 سال پیشمطرح شد
0

ارسال خروجی json :

return response()->json(['data' => [ 'message'=>$ee ] ], 200);

توجه کنید که 200 در واقع status code هست و هر مقدار دیگه ای مثل 404 ، 403 ، 500 و ... میتونه باشه .


محسن بستان
محسن بستان
تخصص :Senior Backend Developer
@mohsenbostan6 سال پیشمطرح شد
0

@mehdisut
سلام.
چه کاریه که هر بار بیاید و str_replace قرار بدید!
به جاش خیلی ساده از :

$e[0]

استفاده کنید.


ftp
ftp
تخصص :ساده
@ftp6 سال پیشمطرح شد
0

@mohsenbostan
من میخوام به صورت خروجی api نمایش بده نه فقط مقدار


محسن بستان
محسن بستان
تخصص :Senior Backend Developer
@mohsenbostan6 سال پیشمطرح شد
0

@mehdisut
منظورتون از خروجی api چیه؟
این هم خروجی هستش چیز خاصی که نیست


ftp
ftp
تخصص :ساده
@ftp6 سال پیشمطرح شد
0

@mohsenbostan
من api نوشتم 100 درصد خروجی api به شکل جیسون باید باشد به صورت لیست شده باید دیده شود تا ui کار خیلی راحت از این خروجی استفاده کند


محسن بستان
محسن بستان
تخصص :Senior Backend Developer
@mohsenbostan6 سال پیشمطرح شد
0

@mehdisut
درک نمی کنم، خب این هم خروجیش json خواهد بود 🤔

خروجی به شکل زیر میشه :

"data": {
    "message": " \"mortza1\" "
}

من فقط گفتم که شما به جای :

$t=str_replace('[',' ',$e);
$ee= str_replace(']',' ',$t);

از یه چیز ساده تر استفاده کنید!


وحید
وحید
تخصص :Fullstack
@forughi.vahid6 سال پیشمطرح شد
0

ارسال خروجی json :

return response()->json(['data' => [ 'message'=>$ee ] ], 200);

توجه کنید که 200 در واقع status code هست و هر مقدار دیگه ای مثل 404 ، 403 ، 500 و ... میتونه باشه .


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

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