refactor: BackUrl 增加 currentPathWithQuery 并复用到订单列表
This commit is contained in:
@@ -36,33 +36,13 @@
|
||||
};
|
||||
|
||||
// 安全版“保留当前 query 并覆盖字段”的链接构造器:
|
||||
// - 强制使用站内相对路径(不包含域名)
|
||||
// - back 仅保留安全值(否则移除),避免 `{!! !!}` 输出时发生属性注入
|
||||
// 统一抽到 Support\BackUrl,避免 Blade 内闭包口径漂移
|
||||
// 注意:该构造器会自动按安全口径保留/移除 back。
|
||||
$safeFullUrlWithQuery = function (array $overrides = []) use ($safeBackForLinks) {
|
||||
$q = request()->query();
|
||||
|
||||
if ($safeBackForLinks !== '') {
|
||||
$q['back'] = $safeBackForLinks;
|
||||
} else {
|
||||
unset($q['back']);
|
||||
}
|
||||
|
||||
foreach ($overrides as $k => $v) {
|
||||
if ($v === null) {
|
||||
unset($q[$k]);
|
||||
} else {
|
||||
$q[$k] = $v;
|
||||
}
|
||||
}
|
||||
|
||||
$url = '/' . ltrim(request()->path(), '/');
|
||||
if (count($q) > 0) {
|
||||
$url .= '?' . \Illuminate\Support\Arr::query($q);
|
||||
}
|
||||
|
||||
return $url;
|
||||
return \App\Support\BackUrl::currentPathWithQuery($overrides, $safeBackForLinks);
|
||||
};
|
||||
|
||||
|
||||
// 线索上下文(从开通线索跳转而来):用于提示“当前范围已锁定线索”,以及生成一键清除入口
|
||||
$incomingLeadId = (int) request()->query('lead_id', 0);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user