Foreach 循环在向组中添加成员时显示错误

问题描述 投票:0回答:1

我正在尝试使用 Postman 创建一个组。我正在做的是,我在其中添加组名称和成员。首先,我在一个表中添加名称,并在另一个表中添加该组的 id 和成员。但不知道为什么它在 Foreach 循环中创建错误。即

Invalid argument supplied for foreach()

这是我在控制器中的代码:

public function createGroup(Request $request)
{
    $rules = [
        'name'=>'required',
    ];

    $result = $this->validate_request($request->all(), $rules);
    if(!empty($result)) return $this->sendErrorResponse($result);  

    $user_id = request('user_id');
    $member = request('member');

    $data = array(
        'name'=>$request->name,  
    );

    $group = Group::create($data);

    if($group->id)
    {      
        foreach($member as $m)
        {
            GroupUser::create([
                'group_id' => $group->id,
                'user_id' => $m,
                'status' => 0,
            ]);
        }                
        
        return $this->sendSuccessResponse([
            'message'=>ResponseMessage::statusResponses(ResponseMessage::_STATUS_REGISTRATION_SUCCESS)
        ]);
    }
}

请告诉我,我失踪的地方

php laravel postman grouping
1个回答
0
投票

$member 必须是数组类型,检查一下

© www.soinside.com 2019 - 2024. All rights reserved.