http中的嵌套参数是什么?

时间:2016-06-24 15:25:46

标签: php html forms laravel http

Laravel Docs on validation中,他们谈到'嵌套参数':

  

如果您的HTTP请求包含“嵌套”参数,您可以使用“dot”语法在验证规则中指定它们:

$this->validate($request, [
    'title' => 'required|unique:posts|max:255',
    'author.name' => 'required',
    'author.description' => 'required',
]);

这种嵌套的HTML会是什么样的?我用Google搜索,除了关于形式嵌套的事情之外什么都没找到。另外,"dot" syntax,这是Laravel特有的吗?

2 个答案:

答案 0 :(得分:3)

点符号用于轻松访问数组元素,使其选择器更加流畅"。

验证author.name相当于检查输入<input type="text" name="author[name]" />的值。

这使得多模型表单或分组相关数据更好=)。然后,您可以通过$request->request('author');之类的操作获取该事物的所有数据,这将为您提供使用author[*]提交的所有值的集合/数组。 Laravel还将其与配置访问器一起使用 - 因此config.setting.parameter相当于config[setting][parameter]

基本上可以更轻松地处理数组数据。

有关示例,请参阅https://github.com/glopezdetorre/dot-notation-access

答案 1 :(得分:-1)

Html表单看起来像没有了