Enhance: subscription show merchant/plan links keep back to show

This commit is contained in:
萝卜
2026-03-13 18:55:18 +00:00
parent 092dc44bf1
commit fe15002ce4
2 changed files with 94 additions and 2 deletions

View File

@@ -26,6 +26,22 @@
};
@endphp
@php
// 用于构建“保留当前上下文”的订阅列表跳转链接(从订阅详情跳回列表后可一键返回本订阅详情)
$subscriptionShowSelf = '/' . ltrim(request()->path(), '/');
$subscriptionShowQuery = request()->query();
unset($subscriptionShowQuery['back']);
if (count($subscriptionShowQuery) > 0) {
$subscriptionShowSelf .= '?' . \Illuminate\Support\Arr::query($subscriptionShowQuery);
}
$makeSubscriptionIndexUrl = function (array $query) use ($subscriptionShowSelf) {
$query = $query + ['back' => $subscriptionShowSelf];
return '/admin/site-subscriptions?' . \Illuminate\Support\Arr::query($query);
};
@endphp
<div class="card mb-20">
<p class="muted muted-tight">
这里是总台视角的订阅详情页,用于运营排查“订阅状态/到期/关联平台订单/同步记录”。
@@ -44,7 +60,7 @@
<div class="muted">站点</div>
<div class="num-md">
@if($subscription->merchant)
<a class="link" href="/admin/site-subscriptions?merchant_id={{ $subscription->merchant->id }}">{{ $subscription->merchant->name }}</a>
<a class="link" href="{!! $makeSubscriptionIndexUrl(['merchant_id' => $subscription->merchant->id]) !!}">{{ $subscription->merchant->name }}</a>
@else
未关联站点
@endif
@@ -55,7 +71,7 @@
<div class="num-md">
@php $planName = $subscription->plan_name ?: ($subscription->plan?->name ?? '未设置'); @endphp
@if($subscription->plan)
<a class="link" href="/admin/site-subscriptions?plan_id={{ $subscription->plan->id }}">{{ $planName }}</a>
<a class="link" href="{!! $makeSubscriptionIndexUrl(['plan_id' => $subscription->plan->id]) !!}">{{ $planName }}</a>
@else
{{ $planName }}
@endif