feat(admin): 绑定订阅后回跳提示增强(attached_subscription + 滚动)
This commit is contained in:
@@ -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));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user