Laravel 會自動將 陣列 轉換為 JSON Response,這句話是擷取至 Laravel 文件,真的是這樣嗎? 如果是真的,那我就無需 response->json(["id" => 1, "message" =>"Hello Word!"]);
<?php
Route::get('/arr', function(){
$data = [
"id" => 1,
"message" => "Hello word!",
];
return $data;
});
curl -i http://127.0.0.1:8001/v1/arr
依照本文的測試,既然 Laravel 會自動將 陣列 轉換為 JSON Response,以後如果遇到 return value 是陣列,也就不用再加一 json()
的 method,將資料內容型別轉為 Json Response. ((省字
判斷 Laravel 的 return 陣列 轉換為 JSON Response,當然也是可以從 Laravel 程式底層開始追起,但是追一追,可能不知道轉到哪裡去了,所以我才用 curl Call API,直接從結果找答案。
p.s return 陣列要加 json()
也是可以的,端看團隊的 codeing style
1 Laravel 文件 - HTTP Responses
2 [Day 07] 使用 curl 打 api 簡例