validate([ 'username' => 'required', 'password' => 'required', ]); $admin = DB::table('adminlogins')->where('username', $request->username)->first(); if ($admin && Hash::check($request->password, $admin->password)) { session([ 'admin_id' => $admin->id, 'admin_username' => $admin->username ]); return response()->json([ 'success' => true, 'message' => 'Login Successful!', 'redirect_url' => url('admin/adminmycourese') ]); } return response()->json([ 'success' => false, 'message' => 'Wrong Username or Password!' ], 401); } public function logout(Request $request) { // 1. Session එකෙන් Admin දත්ත ඉවත් කර Session එක Invalidate කිරීම $request->session()->forget(['admin_id', 'admin_username']); $request->session()->invalidate(); $request->session()->regenerateToken(); // 2. Request එක AJAX / JSON එකක් නම් JSON Response එකක් යැවීම if ($request->ajax() || $request->wantsJson()) { return response()->json([ 'success' => true, 'redirect_url' => route('admin.login') ]); } // 3. Normal Form submit එකක් නම් කෙලින්ම Login page එකට Redirect කිරීම return redirect()->route('admin.login')->with('success', 'Logged out successfully!'); } }