feat(admin): 绑定订阅后回跳提示增强(attached_subscription + 滚动)

This commit is contained in:
萝卜
2026-03-15 17:23:58 +08:00
parent 77fd8af295
commit 7dd508e84d
3 changed files with 108 additions and 1 deletions

View File

@@ -664,6 +664,11 @@ class PlatformOrderController extends Controller
]);
$safeBack = \App\Support\BackUrl::sanitizeForLinks((string) ($data['back'] ?? ''));
// 进一步稳妥:强制回跳到订单详情自身(避免外部页面传错 back导致运营迷路
$fallbackBack = '/admin/platform-orders/' . $order->id;
if ($safeBack === '') {
$safeBack = $fallbackBack;
}
if ((string) ($order->order_type ?? '') !== 'renewal') {
return ($safeBack !== '' ? redirect($safeBack) : redirect()->back())
@@ -710,7 +715,15 @@ class PlatformOrderController extends Controller
$order->save();
return ($safeBack !== '' ? redirect($safeBack) : redirect()->back())
// 绑定成功后追加一个轻量 query用于前端 JS 做滚动/高亮提示(渐进增强)
$redirectUrl = $safeBack;
if (str_contains($redirectUrl, '?')) {
$redirectUrl .= '&attached_subscription=1';
} else {
$redirectUrl .= '?attached_subscription=1';
}
return redirect($redirectUrl)
->with('success', '已绑定订阅:' . (string) ($sub->subscription_no ?? $sub->id));
}