То, что вы пытались сделать, невозможно из-за структуры вашей таблицы.Вам нужно изменить структуру таблицы,
одна группа - много пользователей,
Итак, структура вашей таблицы должна быть,
Группа
id
name
Пользователь
id
name
email
password
group_id
И определение вашего отношения должно быть,
Модель группы
public function users()
{
return $this->hasMany('App\User', 'group_id');
}
Модель пользователя
public function group()
{
return $this->belongsTo('App\Group', 'group_id');
}
И, наконец,
public function store(Request $request)
{
$request->validate([
'name'=>'required|string',
'user_id' => 'required|array',
]);
$group = new Group([
'name' => $request->get('name'),
]);
$group->save();
foreach($request->get('user_id') as $id)
{
$user = App\User::findOrFail($id);
$user->group_id = $group->id
$user->save();
}
return redirect('/groups')->with('success', 'Group has been added');
}