gpt4 book ai didi

php - Laravel 使用点符号获取旧输入

转载 作者:可可西里 更新时间:2023-10-31 23:36:24 24 4
gpt4 key购买 nike

我输入的名字如下: <input name="settings[custom_plan.breakpoint1]"/>

如何检索 old输入吗?由于点符号适用于输入数组,但不适用于实际名称。所以old('settings[custom_plan.breakpoint1]')不工作,old('settings.custom_plan\.breakpoint1') 也不工作(转义点在验证符号中起作用)。

如何检索输入的旧值?

谢谢!

最佳答案

您可以使用 old() 获取整个数组,然后“手动”提取值:

{{ old('settings')['custom_plan.breakpoint1'] }}

不幸的是,没有办法为此使用点符号。 old() helper 使用了 Illuminate\Support\Arr@get 方法,关键代码是:

foreach (explode('.', $key) as $segment) {
if (static::accessible($array) && static::exists($array, $segment)) {
$array = $array[$segment];
} else {
return value($default);
}
}

如您所见,它做的第一件事是按点拆分键,然后搜索嵌套的数组值。因此,无法避免将输入名称中的点解析为分隔符。

关于php - Laravel 使用点符号获取旧输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49056127/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com