Laravel 如何在POST API中传递数组?
我试图用乘客数组发布预订内容,但它总是返回为foreach()提供的无效参数。有什么问题吗Laravel 如何在POST API中传递数组?,laravel,loops,post,foreach,Laravel,Loops,Post,Foreach,我试图用乘客数组发布预订内容,但它总是返回为foreach()提供的无效参数。有什么问题吗 public function postBooking(Request $request) { $user = JWTAuth::parseToken()->authenticate(); $booking = Booking::create([ 'service_name' => $reque
public function postBooking(Request $request)
{
$user = JWTAuth::parseToken()->authenticate();
$booking = Booking::create([
'service_name' => $request->get('service_name'),
'service_package' => $request->get('service_package'),
'travel_date' => $request->get('travel_date'),
'travel_day' => $request->get('travel_day'),
'travel_time' => $request->get('travel_time'),
'remark' => $request->get('remark'),
'booking_name' => $request->get('booking_name'),
'mobile_number' => $request->get('mobile_number'),
'email' => $request->get('email'),
'nationality' => $request->get('nationality'),
'user_id' => $user->user_id,
]);
$passengers = $request['passengers'];
if(is_array($passengers))
{
foreach($passengers as $passenger)
{
$passenger = Passenger::create([
'passenger_name' => $passenger['passenger_name'],
'ic_passport' => $passenger['ic_passport'],
'booking_id' => $booking->booking_id
]);
}
}
$response = (object)[];
$response->booking = $booking->makeHidden('users');
$response->passengers = $passengers;
return response()->json(['data'=>$response, 'status'=>'ok']);
}
var_转储$passengers,在我看来,您从$request获取数据的方式是错误的,您可以使用var_dump()或dd()查看$request的结构,大部分情况下您都可以解决这个问题。首先,您必须使用
dd()
检查$request->passengers
。您是如何将数组传递到路由的?让我们看看表格