mivita/app/Http/Requests/UserTransfer/ExecuteConsultantTransferRequest.php
Kevin ef7e333bd4 Berater uebertragen: kompletten Berater- und Kundenstamm an einen anderen Berater
Ticket dev/_tickets/2026-09-08.md #1: neuer Punkt "Berater uebertragen" im
Superadmin (/admin/user/transfer). Vorschau zeigt Firstline, Downline,
geparkte Sponsor-Bezuege, Kunden, Kundenabos und Portal-Logins; nach
Bestaetigung wird alles in einer Transaktion umgehaengt und wie die
User-Bereinigung protokolliert (user_clean_up_logs,
shopping_user_member_logs, SysLog). Bestellungen, Umsaetze und
Provisionsdaten bleiben beim bisherigen Berater. Ziel unterhalb der
Firstline der Quelle wird abgelehnt (Kreis im Baum).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-23 15:43:58 +00:00

30 lines
768 B
PHP

<?php
namespace App\Http\Requests\UserTransfer;
/**
* Ausführung der Übertragung: zusätzlich zur Auswahl ist die bewusste
* Bestätigung per Checkbox Pflicht — die Umhängung betrifft den ganzen Baum.
*/
class ExecuteConsultantTransferRequest extends PreviewConsultantTransferRequest
{
/**
* @return array<string, array<int, mixed>>
*/
public function rules(): array
{
return array_merge(parent::rules(), [
'confirm_transfer' => ['accepted'],
]);
}
/**
* @return array<string, string>
*/
public function messages(): array
{
return array_merge(parent::messages(), [
'confirm_transfer.accepted' => __('msg.transfer_confirm_checkbox_missing'),
]);
}
}