在Laravel Docs验证中,他们谈到'嵌套参数':
如果您的HTTP请求中包含"嵌套"参数,您可以在您的验证规则,使用"点"语法指定它们:
Run Code Online (Sandbox Code Playgroud)$this->validate($request, [ 'title' => 'required|unique:posts|max:255', 'author.name' => 'required', 'author.description' => 'required', ]);
这个嵌套的HTML会是什么样的?我用Google搜索,除了关于形式嵌套的事情之外什么都没找到.另外,这"dot" syntax是Laravel特有的吗?
找了好久,还是没有找到我想要的。
有相当多的示例要么需要创建一个新实例,要么只有不返回任何内容的函数(这意味着可以通过返回来解决问题this)。
我希望下面的例子很好地说明了我的观点:
// Say I have these functions
function aNumber(){
var max = 100, min = 0;
return (Math.floor(Math.random() * (max - min + 1)) + min);
}
function divideBy(_number, _divider){
return (_number / _divider);
}
function multiplyBy(_number, _multi){
return (_number * _multi);
}
function add(_number, _add){
return (_number + _add);
}
function subtract(_number, _sub){
return (_number - _sub);
}
// #########################################################
// I can do this with them
var test = aNumber();
test = divideBy(aNumber, 2); …Run Code Online (Sandbox Code Playgroud) 我很无聊,所以我开始在控制台中摆弄,并偶然发现了这个(忽略语法错误):

我不确定这是否应该是一个单独的问题,但我实际上是在尝试将数字四舍五入到小数点后的某个数量。我研究了一下,发现了两种方法:
>方法一
function roundNumber(number, digits) {
var multiple = Math.pow(10, digits);
return Math.floor(number * multiple) / multiple;
}
Run Code Online (Sandbox Code Playgroud)
>方法 B
function roundNumber(number, digits) {
return Number(number.toFixed(digits));
}
Run Code Online (Sandbox Code Playgroud)
直觉上我更喜欢方法B(看起来更有效),但我不知道幕后发生了什么,所以我无法判断。有人对此有什么想法吗?或者一种对此进行基准测试的方法?为什么没有原生的 round_to_this_many_decimals 函数?(返回一个整数,而不是一个字符串)
javascript ×2
chaining ×1
forms ×1
html ×1
http ×1
laravel ×1
native-code ×1
php ×1
rounding ×1