Доступ к массиву для обновления Laravel + vue - PullRequest
0 голосов
/ 26 октября 2018

У меня есть шаблон vue , и я пытаюсь получить доступ к массиву pets.

enter image description here

Этомой код

foreach ($request->pets as $pet) {
    $pet = $client->pets()->find($pet)->first();
    $pet->name = request('pets[].name');
    $pet->update();
}

Если я жестко закодировал name, он обновляется.Как я могу получить доступ к домашним животным?

1 Ответ

0 голосов
/ 26 октября 2018

Вы путаете свой цикл здесь, устанавливая переменную foreach() как $pet, а модель Pet как $pet.

Попробуйте:

foreach ($request->pets as $pet) {
    $p = $client->pets()->find($pet)->first();
    $p->name = $pet['name'];
    $p->save();
}

Также вы можете использовать здесь метод ->save() вместо ->update().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...