簡體   English   中英

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

[英]What is the meaning of return $request->post(); in laravel?

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(); 

Output 將

{
"username": "John lobo",
"dob": "10/10/1990",
"address": {
"city": "London",
"country": "Uk"
}
}

2.如果第一個參數傳遞給 post() 方法,那么它將只返回該鍵值。例如我已經通過

return $request->post('username');

那么 output 將是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');

output 是London

如果request包含file ,則請求inputpost返回路徑的位置都如下所示,而不是文件 object。在這種情況下, $request->all()是個好方法

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM