validate([ 'email' => 'required|email', 'password' => 'required' ]); if (Auth::attempt($credentials)) { $request->session()->regenerate(); return redirect()->intended(route('user.dashboard')); } return back()->withErrors([ 'email' => 'Email atau password salah.', ])->withInput($request->only('email')); } public function showRegister() { return view('user.register'); } public function register(Request $request) { $request->validate([ 'name' => 'required|string|max:255', 'email' => 'required|string|email|max:255|unique:users', 'password' => 'required|string|min:8|confirmed', ]); $user = User::create([ 'name' => $request->name, 'email' => $request->email, 'password' => Hash::make($request->password), ]); return redirect()->route('login')->with('success', 'Akun berhasil dibuat! Silakan login untuk melanjutkan.'); } public function logout(Request $request) { Auth::logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect('/'); } }