validate([ 'name' => 'required|max:255', 'email' => 'required|email|max:255|unique:users,email', 'password' => 'required|min:8|max:255', ]); // Hash password menggunakan Hash facade // dd($request->password); // Buat user baru $password = Hash::make($request->password); $user = User::create([ 'name' => $request->name, 'email' => $request->email, 'password' => $password, // Hash password dengan Hash::make ]); // Trigger event registered untuk pengiriman email verifikasi event(new Registered($user)); // Simpan email ke dalam session untuk referensi verifikasi session()->put('emailToVerify', $request->email); // Redirect user ke halaman verifikasi email return redirect('/email/verify')->with('status', 'Silakan cek email Anda untuk link verifikasi.'); } public function resend(Request $request) { $emailToVerify = session('emailToVerify'); $user = User::where('email', $emailToVerify)->first(); if ($user) { if (!$user->hasVerifiedEmail()) { $user->sendEmailVerificationNotification(); return redirect('/email/verify')->with('status', 'Email verifikasi telah dikirim ulang.'); } else { return redirect('/home')->with('status', 'Email sudah diverifikasi sebelumnya.'); } } else { return redirect()->back()->with('status', 'Email tidak ditemukan.'); } } }