Laravel обновление с отношениями - PullRequest
0 голосов
/ 17 января 2020

Я пытаюсь обновить компонент, который имеет отношение, из внешнего интерфейса я отправляю правильные данные, но в спине работает, чтобы обновить только основную таблицу.

enter image description here

public function updateCustomer(Request $request, Customer $customer)
{
    $customer->$customerNames->update();
    $customer->update($request->all());
    return response($customer, 200);
}

1 Ответ

1 голос
/ 17 января 2020

Вы можете использовать

$customer->account_name = $request->account_name;
$customer->sage_id = $request->sage_id;
$customer->update();

$customerNames = [];
foreach($request->customer_names as $customer_name) {
    $customerNames[] = new CustomerName(
      [
        'name' => $customer_name['name'],
        'name_type' => $customer_name['name_type'],
        'movation_date' =>  customer_name['movation_date']
      ]
    );
}

$customer->customerNames()->delete();
$customer->customerNames()->saveMany($customerNames);
//...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...