diff --git a/resources/views/admin/merchants/index.blade.php b/resources/views/admin/merchants/index.blade.php index f4ba696..8044942 100644 --- a/resources/views/admin/merchants/index.blade.php +++ b/resources/views/admin/merchants/index.blade.php @@ -4,9 +4,41 @@ @section('page_title', '站点管理') @section('content') +@php + // back 安全护栏:用于可能从其它页面跳入站点管理时的回退 + $incomingBack = (string) request()->query('back', ''); + $safeBackForLinks = \App\Support\BackUrl::sanitizeForLinks($incomingBack); + + // 当前页自身(去掉 back),用于生成 back 回跳,避免 back 嵌套膨胀 + $selfWithoutBack = \App\Support\BackUrl::selfWithoutBack(); + + $merchantIndexUrlWithBack = \App\Support\BackUrl::withBack('/admin/merchants', $safeBackForLinks); + + $makePlatformOrdersUrl = function (int $merchantId, array $overrides = []) use ($selfWithoutBack) { + $q = array_merge(['merchant_id' => $merchantId], $overrides); + $url = '/admin/platform-orders?' . \Illuminate\Support\Arr::query($q); + + return \App\Support\BackUrl::withBack($url, $selfWithoutBack); + }; + + $makeSubscriptionsUrl = function (int $merchantId, array $overrides = []) use ($selfWithoutBack) { + $q = array_merge(['merchant_id' => $merchantId], $overrides); + $url = '/admin/site-subscriptions?' . \Illuminate\Support\Arr::query($q); + + return \App\Support\BackUrl::withBack($url, $selfWithoutBack); + }; +@endphp +
这里是总台视角的站点管理入口,用于开通、查看和维护 SaaS 站点主体。
当前站点列表已接入缓存:{{ $cacheMeta['store'] }} / TTL {{ $cacheMeta['ttl'] }}。
+ + @if($safeBackForLinks !== '') +