'Konto erstellen', 'eyebrow' => 'Registrierung im Publisher-Hub', 'topRightLabel' => 'Bereits Konto?', 'topRightLinkText' => 'Anmelden', 'topRightLinkHref' => '/login'])] class extends Component { public string $name = ''; public string $email = ''; public string $password = ''; public string $password_confirmation = ''; public bool $terms_accepted = false; /** * Handle an incoming registration request. */ public function register(): void { $validated = $this->validate([ 'name' => ['required', 'string', 'max:255'], 'email' => ['required', 'string', 'lowercase', 'email', 'max:255', 'unique:'.User::class], 'password' => ['required', 'string', 'confirmed', Rules\Password::defaults()], 'terms_accepted' => ['accepted'], ], [ 'terms_accepted.accepted' => 'Bitte bestätigen Sie unsere AGB und die Datenschutzerklärung.', ]); unset($validated['terms_accepted']); $validated['password'] = Hash::make($validated['password']); // Konto bleibt bis zur E-Mail-Verifizierung inaktiv und rollenlos // (Entscheidung 15.06.). Rolle + Aktivierung erfolgen erst nach dem // bestätigten Verifizierungslink (ActivateUserAfterVerification). $validated['is_active'] = false; // Das Registered-Event versendet über den verdrahteten // SendEmailVerificationNotification-Listener die Bestätigungsmail. event(new Registered($user = User::create($validated))); Auth::login($user); // Direkt zur Bestätigungs-/Notice-Seite. Ohne navigate:true, weil das // Panel ein anderes Vite-Bundle nutzt als das Hub-Auth-Layout. $this->redirect(route('verification.notice', absolute: false)); } }; ?>
@if (session('status'))
{{ session('status') }}
@endif
@error('name')

{{ $message }}

@enderror
@error('email')

{{ $message }}

@enderror
@error('password')

{{ $message }}

@enderror
@error('terms_accepted')

{{ $message }}

@enderror
Bereits Konto?
Stattdessen anmelden Mit Google registrieren