2014-02-28 84 views
2

這怎麼可能?樂的說,在控制器中,我們有這樣的:雄辯的收集返回json

$something = Something:all(); 

如果我只是返回$東西,一個JSON對象與表格的內容{id:1, title :'etc'}

但是,如果我死了轉儲dd($something)回來了,我可以看到$something是一個完整的集合。

所以返回沒有返回集合,正在返回json對象...?

回答

6

這是Laravel的神奇之處,當您返回集合時,它會自動將其轉換爲json,這對於構建api是一項優勢。

注意,當一個模型或集合轉換爲字符串,這將是 轉換成JSON,這意味着你可以返回雄辯直接 從應用程序的路線對象!

檢查Laravel DocumentationConverting A Model To JSON)。

0

好了,除了@Sheikh Heera答案,這樣的轉換髮生在hereIlluminate\Http\Resonse類,通過如果響應內容is "JSONable"檢查,which is trueIlluminate\Support\CollectionIlluminate\Database\Eloquent\Collection繼承。