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

时间:2021-06-08 13:15:04

标签: php laravel laravel-8

laravel 中 return $request->post(); 是什么意思?请帮帮我

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

感谢您的帮助。

1 个答案:

答案 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,那么请求 inputpost 都返回如下路径的位置而不是文件对象。在这种情况下,$request->all() 是好办法

 "file" => "I:\xampp\tmp\phpB84E.tmptest"