status === VerificationStatus::NEED_REVISION) { // Resubmit - update existing request $verificationRequest->update([ 'status' => VerificationStatus::PENDING, ]); return $verificationRequest->fresh(['reviews.reviewer']); } // New submission return VerificationRequest::create([ 'company_id' => $company->id, 'submitted_by' => $actor->id, 'status' => VerificationStatus::PENDING, ])->load(['reviews.reviewer']); } }