validate([ 'email' => 'required|email', 'password' => 'required|string|min:6', ], [ 'email.required' => 'Email wajib diisi.', 'email.email' => 'Format email tidak valid.', 'password.required' => 'Password wajib diisi.', 'password.min' => 'Password minimal 6 karakter.', ]); $credentials = $request->only('email', 'password'); // 🔐 Coba autentikasi if (Auth::attempt($credentials, $request->boolean('remember'))) { $request->session()->regenerate(); return redirect()->intended(route('home'))->with('success', 'Selamat datang kembali, ' . Auth::user()->name . ' 👋'); } // ❌ Jika gagal login return back()->with('error', 'Email atau password salah.')->withInput($request->only('email')); } /** * Logout user. */ public function logout(Request $request) { Auth::logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return redirect()->route('login')->with('success', 'Anda telah logout dengan aman. 👋'); } }