【问题标题】:Returning multiple JSON from controller in Laravel从 Laravel 中的控制器返回多个 JSON
【发布时间】:2017-10-19 10:11:38
【问题描述】:

我在路线上有这样的东西:

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 件事,但使用 return Response::json() 我只能返回 1 个语句(据我所知)。有什么办法可以全部退回吗?

【问题讨论】:

    标签: json ajax laravel


    【解决方案1】:

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

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

    【讨论】:

    • 别忘了使用响应;在顶部
    【解决方案2】:

    因为它需要一个Array 参数,所以你可以从变量构造一个数组

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

    或者

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

    【讨论】:

    • 您忘记了“p”字母。必须返回 Response::json
    猜你喜欢
    • 2017-01-28
    • 2015-10-15
    • 2014-06-24
    • 2021-11-20
    • 2018-02-03
    • 2011-01-20
    • 1970-01-01
    • 1970-01-01
    • 2015-08-16
    相关资源
    最近更新 更多