平台订单创建页:require_subscription 支持回填并透传 hidden input(校验失败后仍保持治理口径)

This commit is contained in:
萝卜
2026-03-15 04:03:56 +00:00
parent 76f8ea9607
commit 54f356f52d
2 changed files with 9 additions and 1 deletions

View File

@@ -31,7 +31,11 @@ class PlatformOrderController extends Controller
// 支持从其它页面(例如订阅详情)带默认值跳转过来,提高运营效率 // 支持从其它页面(例如订阅详情)带默认值跳转过来,提高运营效率
$orderTypeFromQuery = $request->query('order_type'); $orderTypeFromQuery = $request->query('order_type');
$requireSubscription = (string) $request->query('require_subscription', '') === '1'; // require_subscription用于“续费必须先选订阅”的治理链路。
// - 优先读 query用于各种入口跳转
// - 同时兼容 old input用于提交校验失败后 redirect back仍保持治理 UI 口径)
$requireSubscription = ((string) $request->query('require_subscription', '') === '1')
|| ((string) $request->old('require_subscription', '') === '1');
$defaults = [ $defaults = [
'merchant_id' => (int) $request->query('merchant_id', 0), 'merchant_id' => (int) $request->query('merchant_id', 0),

View File

@@ -68,6 +68,10 @@
<input type="hidden" name="site_subscription_id" value="{{ old('site_subscription_id', $defaults['site_subscription_id'] ?? '') }}"> <input type="hidden" name="site_subscription_id" value="{{ old('site_subscription_id', $defaults['site_subscription_id'] ?? '') }}">
@if(($requireSubscription ?? false) || ((string) old('require_subscription', '') === '1'))
<input type="hidden" name="require_subscription" value="1">
@endif
<input type="hidden" name="lead_id" value="{{ old('lead_id', $defaults['lead_id'] ?? '') }}"> <input type="hidden" name="lead_id" value="{{ old('lead_id', $defaults['lead_id'] ?? '') }}">
@php @php