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
