搜索

首页  >  问答  >  正文

php - 请问laravel如何优雅的返回json数据?

例如:


class TestController extends Controller
{
    public function index() {
        $arr = [1,2];
        return json_encode($arr);
    } 
}

没有哪种方式能够在 return 的时候自动去做json_encode的操作,而不需要每个函数手动显示的去做json_encode操作呢?

补充说明:我的意思是在return 那一行不需要显示指定jsone_encode(),也就是说laravel里面的 response()->json()也是显示指定了,这个方式不是我想要的结果。

已经解决:
是我文档看的不仔细。
直接return 数组就行。
return $arr;
return json_encode($arr);
的区别是:
前者的 http Response Headers 的 Content-Type是application/json
后者的 http Response Headers 的 Content-Type是text/html;

对于client来说,要注意这里的区别。

我想大声告诉你我想大声告诉你2828 天前792

全部回复(5)我来回复

  • 漂亮男人

    漂亮男人2017-05-27 17:45:42

    直接return数组

    不仔细看文档

    文档

    回复
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-27 17:45:42

    可以使用第三方包,比如这个教程可以看下

    使用laravel+dingo打造你的RESTful接口

    返回方式

        return $this->response->array(['msg'=>$msg]);

    回复
    0
  • 世界只因有你

    世界只因有你2017-05-27 17:45:42

    靠天靠地,靠人民,不如靠官方文档
    https://docs.golaravel.com/do...

    回复
    0
  • PHP中文网

    PHP中文网2017-05-27 17:45:42

    laravel中return会自动将数据转化为json字符串

    回复
    0
  • 滿天的星座

    滿天的星座2017-05-27 17:45:42

    http://d.laravel-china.org/do...

    雷雷

    回复
    0
  • 取消回复