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
,则请求input
和post
都返回如下路径的位置,而不是文件对象。在这种情况下,$request->all()
是的好方法
"file" => "I:xampptmpphpB84E.tmptest"