laravel 中 return $request->post(); 是什么意思?请帮帮我
public function store(Request $request)
{
return $request->post();
}
感谢您的帮助。
答案 0 :(得分:1)
请求 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.如果第一个参数传递给 post() 方法,那么它将只返回那个键值。例如我已经通过
return $request->post('username');
然后输出将是 John lobo
3.如果传递给 post() 方法的第一个参数是 invalid key
或者请求中不存在,那么它不会throw error
而是return null
4.Suppose如果你想设置默认值如果它为null,那么你可以传递第二个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:\xampp\tmp\phpB84E.tmptest"