如果有人给我请求从我的应用程序中获取一些数据,我如何接受laravel控制器中的请求?

时间:2017-06-07 08:00:46

标签: json laravel

请求将采用json格式,请求为

{
"app_id": 1234,
"app_key": "our_app_key",
"bus_id": 67,
"data": [{
    "seat_id": 1
}, {
    "seat_id": 2
}]

}

这是我的routes.php文件

Route::get('getBookingSeats', 'SelectBoxController@getBookingSeats');

低于我的控制器功能:

public function getBookingSeats(Request $request){

    return response()->json($data);
}

在我的控制器函数中如何获取json数据,如app_id,app_key,bus_id和data [seat_id,seat_id]。有可能,如果是的如何?请帮帮我。

1 个答案:

答案 0 :(得分:1)

我不确定这正是您要执行的操作,但如果您在请求中获取JSON数据,则收到的请求必须是POST请求。如果是,请执行以下操作:

<强>路线:

Route::post('getBookingSeats', 'SelectBoxController@getBookingSeats');

<强>控制器:

public function getBookingSeats(Request $request)
{
    $app_id = $request->app_id;
    $app_key = $request->app_key;
    $bus_id = $request->bus_id;
    $seat_IDs = $request->data;

    // use the data however you want and create your response

    return response()->json('data' => $data);
}