validate([ 'name' => 'required|max:255', 'email' => 'required|email|unique:users', 'password' => 'required|min:6' ]); $data['password'] = bcrypt($data['password']); User::create($data); return redirect()->route('login'); } public function login() { return view('auth.login'); } public function loginStore(Request $request) { $data = $request->validate([ 'email' => 'required|email', 'password' => 'required' ]); if (Auth::attempt($data)) { $request->session()->regenerate(); return redirect()->route('kontroling'); } return back()->with('error', 'email atau password belum dibuat/salah!'); } public function logout(Request $request) { Auth::logout(); // Panggil method logout dari fasad Auth $request->session()->invalidate(); // Invalidate session yang sedang berjalan $request->session()->regenerateToken(); // Regenerate token sesi baru return redirect()->route('login'); // Redirect pengguna ke halaman login } }