Backend-WIP: Kontakt-Queue, Page-Cache, Validierungs-Feedback, i18n
Gebuendelt, da ueber gemeinsame lang-/Service-Dateien verschraenkt: - Kontakt-Nachrichten: contact_messages-Tabelle + Model/Enums/Factory, Admin-Queue (livewire/admin/contact-messages), ContactController persistiert das Anliegen zusaetzlich zur Brand-Mail - Page-Data-Cache (Services/Web/*PageData) + web-archive-Indizes auf press_releases - Validierungs-Feedback + Company-Portal-Restriction (Feature-Tests) - i18n-Auslagerung lang/de|en (auth, passwords, validation, static) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
c6b5ec8479
commit
fd8e050cb7
60 changed files with 3963 additions and 327 deletions
|
|
@ -51,8 +51,8 @@ class TerminationController extends Controller
|
|||
'terminate_mode' => ['required', 'in:asap,date'],
|
||||
'terminate_at' => ['required_if:terminate_mode,date', 'nullable', 'date'],
|
||||
], [
|
||||
'reason.required_if' => __('Bitte geben Sie den Grund der außerordentlichen Kündigung an.'),
|
||||
'terminate_at.required_if' => __('Bitte geben Sie das gewünschte Beendigungsdatum an.'),
|
||||
'reason.required_if' => __('static.cancellation.validation_reason'),
|
||||
'terminate_at.required_if' => __('static.cancellation.validation_date'),
|
||||
]);
|
||||
|
||||
$this->ensureNotRateLimited($request);
|
||||
|
|
@ -79,7 +79,7 @@ class TerminationController extends Controller
|
|||
|
||||
private function done(): RedirectResponse
|
||||
{
|
||||
return back()->with('termination-status', __('Ihre Kündigung ist bei uns eingegangen. Sie erhalten umgehend eine automatische Eingangsbestätigung per E-Mail mit Datum und Uhrzeit des Zugangs.'));
|
||||
return back()->with('termination-status', __('static.cancellation.flash_received'));
|
||||
}
|
||||
|
||||
private function operatorRecipient(): string
|
||||
|
|
@ -102,7 +102,7 @@ class TerminationController extends Controller
|
|||
$seconds = RateLimiter::availableIn($this->throttleKey($request));
|
||||
|
||||
throw ValidationException::withMessages([
|
||||
'email' => __('Zu viele Anfragen. Bitte versuchen Sie es in :minutes Minuten erneut.', [
|
||||
'email' => __('static.cancellation.throttle', [
|
||||
'minutes' => max(1, (int) ceil($seconds / 60)),
|
||||
]),
|
||||
])->errorBag('termination');
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue