Keep site subscription index context via back param links

This commit is contained in:
萝卜
2026-03-13 17:16:56 +00:00
parent 43d78193ea
commit d080c74f09
2 changed files with 90 additions and 2 deletions

View File

@@ -4,6 +4,11 @@
@section('page_title', '订阅管理')
@section('content')
@php
// 用于“跨页跳转后仍可返回订阅列表并保留筛选上下文”
// 注意使用相对路径RequestUri而非绝对 URL避免不同 APP_URL 环境影响,以及 show 页 back 安全校验(要求以 / 开头)
$back = request()->getRequestUri();
@endphp
<div class="card mb-20">
<p class="muted muted-tight">这里是总台视角的订阅目录页,承接“套餐 -> 订阅 -> 平台订单”的收费主链中间层。</p>
<p class="muted">当前阶段先做到:可访问列表、可筛选、统计摘要;后续再接:订阅激活服务 / 续费 / 取消 / 对账。</p>
@@ -124,7 +129,7 @@
<tr>
<td>{{ $subscription->id }}</td>
<td>
<a href="/admin/site-subscriptions/{{ $subscription->id }}">{{ $subscription->subscription_no }}</a>
<a href="/admin/site-subscriptions/{{ $subscription->id }}?back={{ urlencode($back) }}">{{ $subscription->subscription_no }}</a>
</td>
<td>
@if($subscription->merchant)
@@ -165,7 +170,7 @@
<td>
@php $cnt = (int) ($subscription->platform_orders_count ?? 0); @endphp
@if($cnt > 0)
<a href="/admin/platform-orders?site_subscription_id={{ $subscription->id }}">{{ $cnt }}</a>
<a href="/admin/platform-orders?site_subscription_id={{ $subscription->id }}&back={{ urlencode($back) }}">{{ $cnt }}</a>
@else
<span class="muted">0</span>
@endif