暮年|3分钟短文:Laravel请求对象方法极多,可不是花拳绣腿( 二 )

{{ csrf_field() }}
这样的表单真是shit对不对 , 可是框架需要满足这样的需求 。 处理起来也没问题 。PHP就是最为擅长处理数组 , 所以轻快 。 laravel对请求体进行数组操作 ,还有更高阶的用法 , 下面是示例:
Route::post('/post-route', function (Request $request) {$employeeZeroFirstName = $request->input('employees.0.firstName');$allLastNames = $request->input('employees.*.lastName');$employeeOne = $request->input('employees.1');});我们可以使用明确的键名进行访问 , 也可以使用通配符进行匹配 。 上面的方法返回值如下 ,大家看看不同的写法 , 输出会有不同 。
假设4个输入框传入的值分别是 "Jim" "Smith" "Bob" "Jones" , 那么打印如下:
$employeeZeroFirstName = 'Jim';$allLastNames = ['Smith', 'Jones'];$employeeOne = ['firstName' => 'Bob', 'lastName' => 'Jones'];laravel按照数组的层级 , 完整地返回了 。 整个数组结构大致如下:
['employees' => [0 => ['firstName' => 'Jim','lastName'=> 'Smith',],1 => ['firstName' => 'Bob','lastName'=> 'Jones',],]]只不过在访问的时候 , 使用点的方法;也可以使用通配符进行键名匹配 。 非常灵活 。
写在最后本文通过示例演示了laravel Request请求常用的方法获取表单数据 , 最重要也用的最少的数组数据的解析 ,可以加深大家对于表单数据处理的逻辑 。
Happy coding :-)
【暮年|3分钟短文:Laravel请求对象方法极多,可不是花拳绣腿】我是@程序员小助手 , 持续分享编程知识 , 欢迎关注 。


推荐阅读