私はdb呼び出しを行い、注文のためにすべてのサービスを取得しています。注文に関連する特定のサービスがある場合は、変数を設定する必要があります。これは私が現在行っている方法であり、変数を設定すると次のアイテムが出てきてそれを押しつぶすため、機能しません。その前のサービスアイテムから正しい値を上書きします。
$services = OrderService::where('order_id','=',$payload['orderId'])->get(['service_id']);
foreach($services as $service){
//Screen
if($service->service_id == 4){ $responseArray['lnpScreen'] = '1';}
else{ $responseArray['lnpScreen'] = '0'; }
//Screen 2
if($service->service_id == 5){ $responseArray['tfpScreen'] = '1';}
else{ $responseArray['tfpScreen'] = '0'; }
//Screen 3
if($service->service_id == 6){ $responseArray['didScreen'] = '1';}
else{ $responseArray['didScreen'] = '0'; }
}