现有对象的 setAttribute Laravel

setAttribute for existing object Laravel

我有一些想要 return 的数据,我想向这些数据添加另一个数组(包含从存储中获取的信息的数组)。 我需要的是将该数组添加到现有响应中。

Method Illuminate\Http\JsonResponse::setAttribute does not exist."

$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;

我找到了解决方案。 我删除了所有关于 $response 变量的信息,然后返回了这个: 这样我就将该数组附加到我现有的 json 响应中。

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