route('account.index'); } return view('auth.register'); } /** * Handle an incoming registration request. */ public function register(Request $request): RedirectResponse { $validated = $request->validate([ 'name' => 'required|string|max:255', 'email' => 'required|string|email|max:255|unique:users', 'password' => 'required|string|min:8|confirmed', ], [ 'name.required' => 'Vul alsjeblieft je naam in.', 'email.required' => 'Vul alsjeblieft een geldig e-mailadres in.', 'email.unique' => 'Er bestaat al een account met dit e-mailadres.', 'password.required' => 'Kies een veilig wachtwoord.', 'password.min' => 'Het wachtwoord moet minimaal 8 tekens lang zijn.', 'password.confirmed' => 'De twee wachtwoorden komen niet met elkaar overeen.', ]); $user = User::create([ 'name' => $validated['name'], 'email' => $validated['email'], 'password' => Hash::make($validated['password']), 'is_admin' => false, ]); // Stuur welkomstmail try { Mail::to($user->email)->send(new WelcomeMail($user)); } catch (Throwable $e) { Log::error("Fout bij verzenden van welkomstmail naar {$user->email}: ".$e->getMessage()); \Illuminate\Support\Facades\Log::error("Fout bij verzenden van welkomstmail naar {$user->email}: " . $e->getMessage()); report($e); } Auth::login($user); return redirect()->route('account.index') ->with('success', "Welkom bij Jouwdriedee.nl, {$user->name}! Je account is aangemaakt en er is een bevestiging gestuurd naar {$user->email}."); } }