返回 $request->post() 是什么意思;在拉拉维尔?



return$request->的含义是什么;post((在拉拉威尔?请帮我

public function store(Request $request)
{
return $request->post();
}

谢谢你的帮助。

请求post()方法

例如,考虑您在请求中有以下数据

[
'username'=>'John lobo',
"dob"=>'10/10/1990',
'address'=>[
'city'=>'London',
'country'=>'Uk'
]
]

1.如果没有参数传递给post((方法,那么它将返回请求中的所有数据。

return $request->post(); 

输出将为

{
"username": "John lobo",
"dob": "10/10/1990",
"address": {
"city": "London",
"country": "Uk"
}
}

2.如果第一个param传递给post((方法,那么它将只返回那个键值。例如,我已经传递了

return $request->post('username');

则输出为John lobo

3.如果传递给post((方法的第一个参数是invalid key或在请求中不存在,则它将不会是throw error,而是return null

4.假设如果你想设置默认值为空,那么你可以通过第二个param

return $request->post('username',"John Lobo"); 

5.在请求-发布方法中,您无法访问nested key directly,例如

return $request->post('address.city');

它不会抛出error,而是返回null

但如果考虑$request->input(),那么它的工作原理与$request->post()完全相同,但有一个区别是,它将直接返回嵌套值,而不是空

return request()->input('address.city');

输出为London

request包含file,则请求inputpost都返回如下路径的位置,而不是文件对象。在这种情况下,$request->all()是的好方法

"file" => "I:xampptmpphpB84E.tmptest"

相关内容

最新更新