Я передаю $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"}]
Задача ещё не решена.
Других решений пока нет …