【问题标题】:What is the meaning of return $request->post(); in laravel?return $request->post(); 是什么意思?在拉拉维尔?
【发布时间】:2021-08-25 11:43:56
【问题描述】:

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

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

感谢您的帮助。

【问题讨论】:

    标签: php laravel laravel-8


    【解决方案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.假设如果你想设置默认值,如果它为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"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-09
      • 2017-03-02
      • 2022-01-09
      • 2011-08-22
      • 1970-01-01
      • 2017-02-07
      • 1970-01-01
      相关资源
      最近更新 更多