laravel — Невозможно правильно сохранить данные, используя foreach в Stack Overflow

Я передаю $data в качестве параметра для функции установки в моей модели. var_dump($data) дает

array(2) {
["iconUrl"]=>
string(31) "C:\fakepath\photo-125301449.jpg"["title"]=>
string(8) "Example1"}
array(2) {
["iconUrl"]=>
string(30) "C:\fakepath\photo-71823413.jpg"["title"]=>
string(12) "Example2"}

Я тогда делаю foreach внутри функции сеттера

foreach($data as $val) {
$this->goalLink = [
'iconUrl' => $val['iconUrl'],
'title' => $val['title']
];
}

Конструктор определяется так

protected $goalLink = [];
public function __construct() {
$this->goalLink = [
[
'iconUrl' => null,
'title' => null
]
];
}

Тогда, наконец, есть createNew() который отправляет данные в мой API

$client = API::client();
$url = API::url('exampleURL');
$data = [
'goalLink' => [
'iconUrl' => $this->goalLink['iconUrl'],
'title' => $this->goalLink['title']
]
];
$response = $client->post($url, ['json' => $data]);

Теперь проблема в том, что данные не сохраняются должным образом, только данные из второго массива сохраняются. Где-то данные перезаписываются.

Это ответ, который я получаю от API

goalLink":[{"iconUrl":"C:\\fakepath\\photo-71823413.jpg","title":"Example2"}]

но это должно было на самом деле сохранить, как это

goaloalLink":[{"iconUrl":"C:\fakepath\photo-125301449.jpg","title":"Example1"}, {"iconUrl":"C:\\fakepath\\photo-71823413.jpg","title":"Example2"}]

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector