基本輸入
Laravel使用一種簡單的方式來訪問用戶提交的信息。 你可以用統一的方式來訪問用戶提交的信息,而不用為用戶提交信息的方式操心。
獲取一個用戶提交的值
為用戶提交信息指定一個的默認返回值(如果用戶未提交)
判斷指定的提交信息是否存在
獲取所有用戶提交的信息
獲取指定的信息,或者獲取排除指定幾個提交項之外的所有提交信息
$input = Input::except('credit_card');
如果提交的表單含有 "數組" 形式的輸入,可以使用點符號訪問數組:
注意: 有一些javascript庫,比如 Backbone 會以json格式提交信息。 通過 Input::get 來獲取信息,使用上無差別。
Cookies
Laravel會加密所有已創建的cookie信息,并附加上授權碼,當客戶端擅自修改cookie信息時,該cookie將被廢棄,從而保證安全性。
獲取一個指定的cookie值
添加一個新的cookie鍵值對
$response->withCookie(Cookie::make('name', 'value', $minutes));
加入下一個Response的Cookie隊列之中
如果想在Response創建之前設置cookie,可以使用 Cookie::queue() 方法。cookie將通過應用框架自動添加到最終的Response之中。
創建一個永不過期的cookie鍵值對
用戶提交信息持久化
有時可能需要在用戶的多個請求之間持久化用戶提交的信息。 比如,當用戶提交的信息驗證失敗重新返回提交信息頁面時還原用戶的輸入。
將用戶提交的信息存入Session
把指定的用戶提交的信息存入Session
Input::flashExcept('password');
return Redirect::to('form')->withInput(Input::except('password'));
注意: 如果你想持久化其它的信息,請參考 Session 類.
獲取已持久化的用戶提交的信息
文件上傳
獲取用戶上傳的文件
判斷指定文件是否已經被上傳
file 方法返回了一個 Symfony/Component/HttpFoundation/File/UploadedFile 類的實例, 該類繼承自PHP的 SplFileInfo 類,并提供了大量操作該用戶上傳的文件的方法。
移動一個已上傳的文件
Input::file('photo')->move($destinationPath, $fileName);
獲取一個已上傳的文件在服務器的真實路徑
獲取一個已上傳的文件的大小
獲取一個已上傳的文件的 MIME 類型
用戶請求的詳細信息
Request 類提供了許多 方法 用于獲取關于請求的詳細信息,該類繼承自 Symfony/Component/HttpFoundation/Request 類。 下面提供了幾個具有代表性的方法:
獲取請求URI
$uri = Request::path();
判斷請求路徑是否符合指定模式
獲取請求URL
$url = Request::url();
獲取請求URI信息
$segment = Request::segment(1);
獲取請求頭里的Content-Type信息
$value = Request::header('Content-Type');
獲取 $_SERVER 數組里指定的值
$value = Request::server('PATH_INFO');
判斷是否是使用ajax請求
判斷請求是否使用https連接
檢測請求的響應格式
Request::format 方法基于 HTTP 請求頭的 Accept 信息返回客戶端希望獲取的響應格式:
新聞熱點
疑難解答