validate([ 'username' => 'required', 'password' => 'required', ]); $admin = DB::table('adminlogins')->where('username', $request->username)->first(); if ($admin && Hash::check($request->password, $admin->password)) { $request->session()->regenerate(); session([ 'admin_id' => $admin->id, 'admin_username' => $admin->username ]); return response()->json([ 'success' => true, 'message' => 'Login Successful!', 'redirect_url' => route('admin.mycourses') // නැතහොත් route('admin.admindashboard') ]); } return response()->json([ 'success' => false, 'message' => 'Wrong Username or Password!' ], 401); } public function logout(Request $request) { $request->session()->forget(['admin_id', 'admin_username']); $request->session()->invalidate(); $request->session()->regenerateToken(); if ($request->ajax() || $request->wantsJson()) { return response()->json([ 'success' => true, 'redirect_url' => route('admin.login') ]); } return redirect()->route('admin.login')->with('success', 'Logged out successfully!'); } }