Laravel $request 常用方法


request的方法

描述

input('key','default-value')

此方法可以獲取get請求所帶來的特定參數的值,如果沒有該參數可以提供默認值

all()

此方法獲取get請求的所有參數,然后會返回一個數組,一個鍵值對數組

path()

對於http://localhost/test?b=37521請求,會返回'test'僅僅是個‘路徑’

url()

對於http://localhost/test?b=37521請求,會返回'http://localhost/test',也就是說,url不帶參數

fullUrl()

請求完整url,比如你請求的路徑是 localhost:8000/test?id=10那么就返回"http://localhost:8000/test?id=1"

isMethod('GET')

判斷請求的方式,返回值為布爾值

getMethod()

獲取請求方式,返回為字符串

is()

 

cookie('key','default-value')

從請求實例中拿取某個cookie,如果沒有則會返回默認的值

hasFile('file')

參數'file'是上傳文件時候的name='file',通過此方法判斷上傳文件時候是否真的選擇了待上傳的文件

file('file')

通過此方法獲取上傳的文件,對該函數的返回值進行判斷無誤后應該處理如何保存文件到對應的位置

更多方法進到lluminate\Http\Request

中就能看見。

 

 

問:laravel request類里 get方法和input的方法的區別  $request->get('a'); $request->put('a');  

1、post:同樣一個post請求,以form-data的形式傳送一個數據'title'的時候,get('title')和input('title')都可以取到。

但是以json的形式傳送的時候,get('title')得到的是null,而input('title')卻可以正確的取到值。

2、get:對於get請求,get和input方法都可以取到相同的值。

 

get和input的方法的實現類其實並不一樣。

get在:Symfony\Component\HttpFoundation

input在:Illuminate\Http

==> 官方推薦使用input 
————————————————
版權聲明:本文為CSDN博主「築夢悠然」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/wuhuagu_wuhuaguo/article/details/79576264


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM