搜尋

首頁  >  問答  >  主體

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來說,要注意這裡的差異。

我想大声告诉你我想大声告诉你2793 天前767

全部回覆(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
  • 取消回覆