【发布时间】:2021-08-25 11:43:56
【问题描述】:
return $request->post(); 在 laravel 中是什么意思?请帮帮我
public function store(Request $request)
{
return $request->post();
}
感谢您的帮助。
【问题讨论】:
return $request->post(); 在 laravel 中是什么意思?请帮帮我
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.如果第一个参数传递给 post() 方法,那么它将只返回那个键值。例如我已经通过了
return $request->post('username');
那么输出将是John lobo
3.如果传递给 post() 方法的第一个参数是 invalid key 或在请求中不存在,则它不会 throw error 而是 return null
4.假设如果你想设置默认值,如果它为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"
【讨论】: