Dingo/Api怎么在成功状态下返回自定义状态码?

Dingo/Api怎么在成功状态下返回自定义状态码?

最近做新版本的API, 在laravel 中引入了Dingo/api, 由于业务需要, 在成功返回数据的时候, 还能带上状态码提示消息,结构如下:

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

其实用laravel的response()->json()也能混用, 但还是想在返回结果的时候用上Dingo/api的特性, 并能追加其它数据,请实践过的同学指导下。

阅读 4.1k
2 个回答

使用setStatusCode方法就好

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

参考异常处理:
如果自定义异常处理的话:
https://laravel-china.org/doc...
设置状态值的话比较简单

$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]
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题