$data['name'], 'terminal_type_id' => $data['terminal_type_id'], 'terminal_status_id' => $data['terminal_status_id'], 'firmware_version' => $data['firmware_version'], 'custody_limit' => $data['custody_limit'], 'code' => $data['code'], 'installation_date' => $data['installation_date'], 'created_by' => Auth::id(), 'created_at' => now(), 'updated_at' => now(), ]); if (!empty($data['client_id'])) { $client = Client::find($data['client_id']); $clientTerminal = ClientTerminal::create([ 'client_id' => $data['client_id'], 'terminal_id' => $terminal->id, 'client_terminal_contract_id' => $data['client_terminal_contract_id'] ?? 2, // padrĂ£o com contrato 'created_at' => now(), 'updated_at' => now(), ]); Log::channel('terminals')->info("Terminal cadastrado por: " . Auth::user()->name, [ 'data' => $terminal, 'client_terminal' => $clientTerminal, ]); return [ 'message' => 'Cofre cadastrado e vinculado com o cliente: ' . $client->name, ]; } Log::channel('terminals')->info("Cliente cadastrado por: " . Auth::user()->name, [ 'data' => $terminal, ]); return [ 'message' => 'Cofre cadastrado com sucesso sem vinculo com cliente', ]; } public function update($data, $id) { $terminal = Terminal::findOrFail($id); $terminal->update([ 'name' => $data['name'], 'terminal_type_id' => $data['terminal_type_id'], 'terminal_status_id' => $data['terminal_status_id'], 'firmware_version' => $data['firmware_version'], 'custody_limit' => $data['custody_limit'], 'code' => $data['code'], 'updated_at' => now(), ]); return [ 'message' => 'Terminal atualizado com sucesso', ]; } }