平台订单创建页:去订阅管理选择订阅的 back 保持 require_subscription=1 并新增测试

This commit is contained in:
萝卜
2026-03-15 04:33:45 +00:00
parent 90bb9259d8
commit c75e7ad7d6
2 changed files with 51 additions and 1 deletions

View File

@@ -177,7 +177,16 @@
$jumpBase .= '?' . \Illuminate\Support\Arr::query($jumpQuery);
}
$jumpUrl = \App\Support\BackUrl::withBack($jumpBase, \App\Support\BackUrl::selfWithoutBack());
$createSelfForBack = \App\Support\BackUrl::selfWithoutBack();
// 若 require_subscription 来自 old input校验失败回填当前 URL 可能不带 query
// 此时也需要把 require_subscription=1 写回到 back避免“去订阅管理选择订阅”回来后治理口径丢失。
if (($requireSubscription ?? false) || ((string) old('require_subscription', '') === '1')) {
$createSelfForBack = \App\Support\BackUrl::currentPathWithQuery([
'require_subscription' => 1,
], '');
}
$jumpUrl = \App\Support\BackUrl::withBack($jumpBase, $createSelfForBack);
@endphp
@if(($requireSubscription ?? false) && $jumpUrl)