這怎麼可能?樂的說,在控制器中,我們有這樣的:雄辯的收集返回json
$something = Something:all();
如果我只是返回$東西,一個JSON對象與表格的內容{id:1, title :'etc'}
但是,如果我死了轉儲dd($something)
回來了,我可以看到$something
是一個完整的集合。
所以返回沒有返回集合,正在返回json對象...?
這怎麼可能?樂的說,在控制器中,我們有這樣的:雄辯的收集返回json
$something = Something:all();
如果我只是返回$東西,一個JSON對象與表格的內容{id:1, title :'etc'}
但是,如果我死了轉儲dd($something)
回來了,我可以看到$something
是一個完整的集合。
所以返回沒有返回集合,正在返回json對象...?
這是Laravel
的神奇之處,當您返回集合時,它會自動將其轉換爲json
,這對於構建api
是一項優勢。
注意,當一個模型或集合轉換爲字符串,這將是 轉換成JSON,這意味着你可以返回雄辯直接 從應用程序的路線對象!
檢查Laravel Documentation(Converting A Model To JSON
)。
好了,除了@Sheikh Heera答案,這樣的轉換髮生在here的Illuminate\Http\Resonse
類,通過如果響應內容is "JSONable"檢查,which is true爲Illuminate\Support\Collection
從Illuminate\Database\Eloquent\Collection
繼承。