Все, что я хочу здесь, это иметь возможность сохранять все идентификаторы сервисов в сводную таблицу, связанную с заданными ключевыми словами/тегами, но на данный момент все, что он делает, это то, что он берет последний идентификатор созданного объекта и сохраняет в сводную таблицу с разными ключевыми словами. скажем, например, я ввожу [id1 => service1, id2 => service2] и [id1 => ключевое слово1, id2 => ключевое слово 2, id3 => ключевое слово 3] вместо того, чтобы сохранять только id2 службы 2 и все ключевые слова, которые я хочу сохраните все идентификаторы всех услуг и ключевых слов. Я надеюсь, что это имеет смысл
foreach($params['service'] as $key => $value){
$service = Service::firstOrNew(['service' => $value, 'price' => $params['price'][$key], 'business_id' => $params['business_id']]);
$service->service = $value;
$service->price = $params['price'][$key];
$service->business_id = $params['business_id'];
$service->save();
}
foreach($params['keywords'] as $keyword){
$cleaned_keyword = self::cleanKeywords($keyword);
$newKeyword = Keyword::firstOrNew(['keyword' => $cleaned_keyword]);
$newKeyword->keyword = $cleaned_keyword;
$newKeyword->save();
$service->keywords()->syncWithoutDetaching([$newKeyword->id => ['business_id' => $params['business_id']]]);
}
Это то, чего я ожидал, но это сложно, потому что, например, одна или две службы могут иметь несколько ключевых слов. ПРИМЕЧАНИЕ. Я вручную изменил эти значения в базе данных
Это результаты dd($params)
На основе dd($params).attached является результатом, только
"service" => array:2[
1 => "Mobile development"
]
был сохранен в сводной таблице и ему были присвоены все ключевые слова
dd($params);
в этом случае? - person Jonas Staudenmeir   schedule 03.09.2018$params['service']
нет третьей записи? - person Jonas Staudenmeir   schedule 03.09.2018