راکت
حل شده

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

6 پاسخ

@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\" "
    }
ثبت پرسش جدید

پاسخ‌ها

6
وحید
وحید
@forughi.vahid

تخصص: Fullstack

بهترین پاسخ

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

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

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

محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

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

$e[0]

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

ftp
ftp
@ftp

تخصص: ساده

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

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

محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

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

ftp
ftp
@ftp

تخصص: ساده

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

محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

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

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

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

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

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

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

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

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