laravel request获取数据、all()和input()的区别
创始人
2024-06-01 08:20:58

一、获取所有输入数据 all()

你可以使用 all 方法来获取 array 类型的全部输入数据:

$input = $request->all();

二、获取其中一个输入数据 input()

使用一些简单的方法,你可以从 Illuminate\Http\Request 获取所有的用户输入数据,而不用在意用户使用的是哪种 HTTP 动词。不管是什么 HTTP 动词, input 方法都可以用来获取用户的输入数据:

$name = $request->input('name');

你可以在 input 方法第二个参数传入一个默认值。这个值将会在当前请求不包含所需要的字段时返回:

$name = $request->input('name', 'zhangsan');

当处理包含数组的表单时,可以使用 「.」 运算符来访问数组的数据:

$name = $request->input('products.0.name');$names = $request->input('products.*.name');

你可以在 input 方法第二个参数传入一个默认值。这个值将会在当前请求不包含所需要的字段时返回:

$input = $request->input();

三、从查询字符串获取输入

input 方法可以从整个请求体中获取数据(包括查询字符串), 而 query 方法仅仅从查询字符串中获取输入值:

$name = $request->query('name');

如果请求中所需要的查询字符串字段不存在,第二个参数将会被返回:

$name = $request->query('name', 'Hello');

你也可以使用无参数的 query 方法来获取全部查询条件的关联数组:

$query = $request->query();

相关内容

热门资讯

苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
阿西吧是什么意思 阿西吧相当于... 即使你没有受到过任何外语培训,你也懂四国语言。汉语:你好英语:Shit韩语:阿西吧(아,씨발! )日...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...