鍍金池/ 問(wèn)答/PHP  網(wǎng)絡(luò)安全/ Dingo/Api怎么在成功狀態(tài)下返回自定義狀態(tài)碼?

Dingo/Api怎么在成功狀態(tài)下返回自定義狀態(tài)碼?

Dingo/Api怎么在成功狀態(tài)下返回自定義狀態(tài)碼?

最近做新版本的API, 在laravel 中引入了Dingo/api, 由于業(yè)務(wù)需要, 在成功返回?cái)?shù)據(jù)的時(shí)候, 還能帶上狀態(tài)碼提示消息,結(jié)構(gòu)如下:

{
    status_code: 200,
    msg: 'success',
    data:[...],
    ...
}

其實(shí)用laravel的response()->json()也能混用, 但還是想在返回結(jié)果的時(shí)候用上Dingo/api的特性, 并能追加其它數(shù)據(jù),請(qǐng)實(shí)踐過(guò)的同學(xué)指導(dǎo)下。

回答
編輯回答
葬憶

使用setStatusCode方法就好

response()->json()->setStatusCode(200)

2018年6月19日 11:01
編輯回答
維她命

參考異常處理:
如果自定義異常處理的話:
https://laravel-china.org/doc...
設(shè)置狀態(tài)值的話比較簡(jiǎn)單

$result = [
        'captcha_key' => $cache_key,
        'captcha_content' => $captcha->inline(),
        'captcha_expire_at' => $expired_at,
        'code' => $code
    ];

    return $this->response->array($result)->setStatusCode(201);
    
參考鏈接:[Dingo API 2.0.0 中文文檔][1]
2018年1月9日 04:00