Laravel 如何在POST API中传递数组?

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

我试图用乘客数组发布预订内容,但它总是返回为foreach()提供的无效参数。有什么问题吗

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
。您是如何将数组传递到路由的?让我们看看表格