php - http中的嵌套参数是什么?

标签 php html forms laravel http

Laravel Docs on validation他们谈到“嵌套参数”:

If your HTTP request contains "nested" parameters, you may specify them in your validation rules using "dot" syntax:

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

这个嵌套的 HTML 会是什么样子?我四处搜索,除了表单嵌套之外什么也没发现。另外,“点”语法,这是 Laravel 特有的吗?

最佳答案

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

正在验证 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一些例子!

关于php - http中的嵌套参数是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38016938/

相关文章:

php - 使用 Apache 和 PHP 连接到 MySQL

javascript - json 响应中的无效字符

javascript - 如何在 JavaScript 中通过键为变量赋值

php - MySQL 选择所有记录并为每个选择单独的记录 - 在一个查询中

php - 插入单列值

javascript - 选项卡内容无法正确呈现

html - 鼠标单击缩略图时,右侧的缩略图向左跳转

html - 侧面导航栏不是全高

javascript - 在 Firefox 中调用两个函数

javascript - Jquery 嵌套函数不起作用