2017-05-19 188 views
0

返回多個JSON我在路線是這樣的:從控制器Laravel

Route::post('/iteminfo/{item_id}','[email protected]_item_info'); 

而且像這樣的控制器

public function get_item_info($request) 
{ 
$item_image = Item_Image->where("item_id",$request)->first(); 
$item_something = Item_Something->where("item_id",$request)->first(); 
$item_more = Item_More->where("item_id",$request)->first(); 

return Response::json($item_image); 

} 

我想回到的三樣東西,但有回報Response :: json()我只能返回1個語句(據我所知)。有什麼辦法可以讓他們全部迴歸?

回答

2

構建一個數組你可以傳遞一個數組作爲JSON響應。所以根據你的數據製作一個數組並使用它。

return Response::json(array(
    'item_image' => $item_image, 
    'item_something' => $item_something, 
    'item_more' => $item_more, 
)); 
1

因爲它需要一個Array參數,這樣就可以從變量

return response()->json(['item_image ' => $item_image, 'item_something' => $item_something, 'item_more' => $item_more ]); 
enter code here 

或者

return Resonse::json(['item_image ' => $item_image, 'item_something' => $item_something, 'item_more' => $item_more ]);