从Laravel中的控制器返回多个JSON

时间:2017-05-19 10:14:50

标签: json ajax laravel

我在路线上有类似的东西:

Route::post('/iteminfo/{item_id}','itemcontroller@get_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);

}

我想返回3个东西但是返回Response :: json()我只能返回1个语句(据我所知)。有没有办法归还所有这些?

2 个答案:

答案 0 :(得分:3)

您可以将数组作为json响应传递。因此,根据您的数据制作一个数组并使用它。

Connection Problems

Sorry, SMF was unable to connect to the database. This may be caused by the server being busy. Please try again later.

答案 1 :(得分:2)

因为它需要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  ]);