例如:
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來說,要注意這裡的差異。
直接return數組
不仔細看文件
文檔
可以使用第三方包,像是這個教學可以看下
使用laravel+dingo打造你的RESTful介面
返回方式
靠天靠地,靠人民,不如靠官方文件
https://docs.golaravel.com/do...
laravel中return會自動將資料轉換為json字串
http://d.laravel-china.org/do...
雷雷