get(); DB::beginTransaction(); $count = 0; try { foreach ($rfiDatas as $rfi) { $itp = trim($rfi->itp); $rfi_no = trim($rfi->rfi_no); if ($itp == "" || $rfi_no == "") continue; // If specific fileName is provided, we check if this RFI matches it if (isset($fileName)) { // Pattern check: fileName should contain rfi_no $pattern = "/" . preg_quote($rfi_no, '/') . ".*\.pdf/i"; if (!preg_match($pattern, $fileName)) { continue; } } $searchPath = storage_path("documents/006_RFI/$subFolder/*$rfi_no*.pdf"); $foundFiles = glob($searchPath); $updateData = [$columnName => null]; if (isset($foundFiles[0])) { $updateData[$columnName] = str_replace(base_path() . "/", "", $foundFiles[0]); db("r_f_i_s")->where("id", $rfi->id)->update($updateData); $count++; } } DB::commit(); dump("RFI Sync: Found and updated $count rows in r_f_i_s for $columnName"); } catch (\Throwable $th) { DB::rollback(); dump("RFI Sync Error: " . $th->getMessage()); } ?>