From be3169d705a3f835a6aab99cab8c530029678c1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=90=9D=E5=8D=9C?= Date: Mon, 16 Mar 2026 06:43:51 +0800 Subject: [PATCH] chore(admin-ui): dedupe platform order show back links into page header actions --- .../admin/platform_orders/show.blade.php | 56 +++++++++---------- 1 file changed, 26 insertions(+), 30 deletions(-) diff --git a/resources/views/admin/platform_orders/show.blade.php b/resources/views/admin/platform_orders/show.blade.php index 29065e6..2889acf 100644 --- a/resources/views/admin/platform_orders/show.blade.php +++ b/resources/views/admin/platform_orders/show.blade.php @@ -27,6 +27,23 @@ 'refund_inconsistent' => 1, ]), $orderShowSelf); @endphp +@php + $incomingBack = (string) request()->query('back', ''); + // back 安全护栏: + // - 仅允许站内相对路径(/ 开头) + // - 拒绝引号/尖括号 + // - 拒绝 nested back=(避免 URL 膨胀/绕过) + // 说明:下方 href 采用原样输出以避免 & 影响断言。 + $safeBackForLinks = \App\Support\BackUrl::sanitizeForLinks($incomingBack); + + // 若 back 指向的平台订单列表带 lead_id,则在详情页也提示当前来源线索(更不迷路)。 + $leadIdFromBack = 0; + if ($safeBackForLinks !== '') { + $parts = parse_url($safeBackForLinks); + parse_str((string) ($parts['query'] ?? ''), $q); + $leadIdFromBack = (int) ($q['lead_id'] ?? 0); + } +@endphp @@ -877,34 +902,5 @@
{{ json_encode($order->meta, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) }}
-
- @php - $incomingBack = (string) request()->query('back', ''); - // back 安全护栏: - // - 仅允许站内相对路径(/ 开头) - // - 拒绝引号/尖括号 - // - 拒绝 nested back=(避免 URL 膨胀/绕过) - // 说明:下方 href 采用原样输出以避免 & 影响断言。 - $safeBackForLinks = \App\Support\BackUrl::sanitizeForLinks($incomingBack); - - // 若 back 指向的平台订单列表带 lead_id,则在详情页也提示当前来源线索(更不迷路)。 - $leadIdFromBack = 0; - if ($safeBackForLinks !== '') { - $parts = parse_url($safeBackForLinks); - parse_str((string) ($parts['query'] ?? ''), $q); - $leadIdFromBack = (int) ($q['lead_id'] ?? 0); - } - @endphp - - @if($safeBackForLinks !== '') - ← 返回上一页(保留上下文) - @if($leadIdFromBack > 0) - - 来源线索:#{{ $leadIdFromBack }} - @endif - - @endif - - ← 返回平台订单列表(保留上下文) -
+{{-- 返回入口已收敛到 PageHeader actions(避免页面底部重复出现“返回上一页/返回列表”链接) --}} @endsection