setAttribute для существующего объекта Laravel - PullRequest
0 голосов
/ 06 марта 2020

У меня есть некоторые данные, которые я хочу вернуть, и к этим данным я хочу добавить другой массив (массив с информацией, которую я получаю из хранилища). Мне нужно добавить этот массив в существующий ответ.

Метод Illuminate \ Http \ JsonResponse :: setAttribute не существует. "

$contractFile =[];
     array_push($contractFile,
     [
      'contract_id' => $contract_id,
      'order_no' => $order_no,
      'file_name' => $file_name,
     ]);

    $response = response()->json($contract->load('dates', 'customer', 'years', 'terminationDetails','renewals'));
    'terminationDetails','renewals'));
    $response->setAttribute('contractFile', $contractFile);
    return $response;

1 Ответ

0 голосов
/ 06 марта 2020

Я нашел решение. Я удалил все переменные $ response и вернул это: так я присоединяю этот массив к моему существующему ответу json.

return response()->json($contract->load('dates', 'customer', 'years', 'terminationDetails','renewals')->setAttribute('contractFile', $contractFile));
...