2017-05-19 131 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 ]);