where('key', '=', $input['terminal']) ->get(); foreach ($terminals as $terminal) { $terminal_data = array('work_code' => $terminal['work_code'], 'work_group' => $terminal['work_group']); } $printer_groups = Printer::select('code', 'name') ->where('is_history', '=', 0) ->get(); $printers = PrinterSettings::select('name', 'id', 'ip', 'com_port', 'type', 'speed', 'printer_group', 'template', 'size', 'driver', 'codepage', 'more') ->where('workgroup', '=', $terminal_data['work_group']) ->where('workcode', '=', $terminal_data['work_code']) ->get(); return [ 'status' => 'success', 'terminal_data' => $terminal_data, 'printer_groups' => $printer_groups, 'printers' => $printers, ]; } }