Request類是一個請求類,利用它可以獲得目前請求的大部分有用的資訊,例如使用者輸入的post資訊、session資訊、請求方式(get/post等)資訊、請求路徑資訊等。
首先,控制器中引入該類
如何使用,是作為方法的參數使用的,例如如下;
當我們需要某個類的對象的時候,不需要我們自己去建立,而是架構幫我們建立後,然後傳遞給對應的參數即可,這個行為就叫做依賴注入。此處的$request = new Request();過程是由架構幫助我們完成的。
注意:如果方法中出現多個形參,Request $request隻能放在第一個位置。
具體使用有如下:
$request->path(); //傳回請求路徑資訊
$request->url(); //傳回不帶請求參數的url位址
$request->method(); //傳回控制器的操作方法資訊
$request->isMethod('post') //判斷請求方式
$request->all(); //擷取所有使用者輸入資訊
$request->input('name'); //擷取指定的使用者輸入資訊
$request->file('name'); //擷取上傳檔案的流資訊
$request->name; //擷取指定的使用者輸入資訊(如果請求參數沒有,還會到路由參數尋找)
$request->input('products.0.name'); //擷取輸入的數組資訊
$request->input('user.name'); //擷取json資訊
$request->has('name') //判斷是否出現過具體的輸入資訊
$request->only(['username', 'password']); //擷取指定的使用者輸入資訊