check()) { if ($request->ajax() || $request->wantsJson()) { return response()->json([ 'success' => false, 'message' => 'Unauthorized. Silakan login terlebih dahulu.' ], 401); } return redirect()->route('login'); } // Check if user is super admin $user = Auth::guard('web')->user(); if ($user && $user->tipe_pengguna !== 'super admin') { if ($request->ajax() || $request->wantsJson()) { return response()->json([ 'success' => false, 'message' => 'Unauthorized. Hanya Super Admin yang dapat mengakses fitur ini.' ], 403); } return redirect()->route('dashboard') ->with('error', 'Anda tidak memiliki akses ke halaman tersebut.'); } return $next($request); } }