|string> */ public function rules(): array { return [ 'email' => [ 'required', 'email', 'max:255', Rule::unique('users', 'email'), Rule::unique('users', 'username'), ], 'password' => ['required', 'confirmed', Password::defaults()], 'first_name' => ['required', 'string', 'max:255'], 'last_name' => ['required', 'string', 'max:255'], 'address' => ['nullable', 'string', 'max:500'], 'phone' => ['nullable', 'string', 'max:255'], 'package_id' => ['required', 'exists:packages,id'], 'terms' => ['required', 'accepted'], 'privacy_consent' => ['required', 'accepted'], 'locale' => ['nullable', 'string', 'max:10'], ]; } /** * Get custom validation messages. */ public function messages(): array { return [ 'email.unique' => 'Diese E-Mail-Adresse wird bereits verwendet.', 'password.confirmed' => 'Die Passwortbestätigung stimmt nicht überein.', 'package_id.exists' => 'Das ausgewählte Paket ist ungültig.', 'terms.accepted' => 'Bitte akzeptiere die Nutzungsbedingungen.', 'privacy_consent.accepted' => 'Bitte akzeptiere die Datenschutzerklärung.', ]; } }