diff --git a/resources/views/admin/site_subscriptions/index.blade.php b/resources/views/admin/site_subscriptions/index.blade.php index 3b1ec62..681bc06 100644 --- a/resources/views/admin/site_subscriptions/index.blade.php +++ b/resources/views/admin/site_subscriptions/index.blade.php @@ -5,9 +5,15 @@ @section('content') @php - // 用于“跨页跳转后仍可返回订阅列表并保留筛选上下文” - // 注意:使用相对路径(RequestUri)而非绝对 URL,避免不同 APP_URL 环境影响,以及 show 页 back 安全校验(要求以 / 开头) - $back = request()->getRequestUri(); + // back 参数用于“返回上一页(保留上下文)”,但 back 本身不应再包含 back(避免无限嵌套导致 URL 膨胀) + // 注意:使用相对路径而非绝对 URL,避免不同 APP_URL 环境影响,以及 show 页 back 安全校验(要求以 / 开头) + $currentQuery = request()->query(); + unset($currentQuery['back']); + $selfWithoutBack = '/' . ltrim(request()->path(), '/'); + if (count($currentQuery) > 0) { + $selfWithoutBack .= '?' . \Illuminate\Support\Arr::query($currentQuery); + } + $back = $selfWithoutBack; @endphp

这里是总台视角的订阅目录页,承接“套餐 -> 订阅 -> 平台订单”的收费主链中间层。