今天就跟大家聊聊有關(guān)Laravel中怎么實現(xiàn)請求與輸入,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
成都創(chuàng)新互聯(lián)公司-云計算及IDC服務(wù)提供商,涵蓋公有云、IDC機房租用、成都服務(wù)器托管、等保安全、私有云建設(shè)等企業(yè)級互聯(lián)網(wǎng)基礎(chǔ)服務(wù),溝通電話:028-86922220基本輸入
Laravel使用一種簡單的方式來訪問用戶提交的信息。 你可以用統(tǒng)一的方式來訪問用戶提交的信息,而不用為用戶提交信息的方式操心。
獲取一個用戶提交的值
復制代碼 代碼如下:
$name = Input::get('name');
為用戶提交信息指定一個的默認返回值(如果用戶未提交)
復制代碼 代碼如下:
$name = Input::get('name', 'Sally');
判斷指定的提交信息是否存在
復制代碼 代碼如下:
if (Input::has('name'))
{
//
}
獲取所有用戶提交的信息
復制代碼 代碼如下:
$input = Input::all();
獲取指定的信息,或者獲取排除指定幾個提交項之外的所有提交信息
復制代碼 代碼如下:
$input = Input::only('username', 'password');
$input = Input::except('credit_card');
如果提交的表單含有 "數(shù)組" 形式的輸入,可以使用點符號訪問數(shù)組:
復制代碼 代碼如下:
$input = Input::get('products.0.name');
注意: 有一些javascript庫,比如 Backbone 會以json格式提交信息。 通過 Input::get 來獲取信息,使用上無差別。
Cookies
Laravel會加密所有已創(chuàng)建的cookie信息,并附加上授權(quán)碼,當客戶端擅自修改cookie信息時,該cookie將被廢棄,從而保證安全性。
獲取一個指定的cookie值
復制代碼 代碼如下:
$value = Cookie::get('name');
添加一個新的cookie鍵值對
復制代碼 代碼如下:
$response = Response::make('Hello World');
$response->withCookie(Cookie::make('name', 'value', $minutes));
加入下一個Response的Cookie隊列之中
如果想在Response創(chuàng)建之前設(shè)置cookie,可以使用 Cookie::queue() 方法。cookie將通過應(yīng)用框架自動添加到最終的Response之中。
復制代碼 代碼如下:
Cookie::queue($name, $value, $minutes);
創(chuàng)建一個永不過期的cookie鍵值對
復制代碼 代碼如下:
$cookie = Cookie::forever('name', 'value');
用戶提交信息持久化
有時可能需要在用戶的多個請求之間持久化用戶提交的信息。 比如,當用戶提交的信息驗證失敗重新返回提交信息頁面時還原用戶的輸入。
將用戶提交的信息存入Session
復制代碼 代碼如下:
Input::flash();
把指定的用戶提交的信息存入Session
復制代碼 代碼如下:
Input::flashOnly('username', 'email');
Input::flashExcept('password');
如果你需要關(guān)聯(lián)持久用戶提交的信息的操作和重定向操作,可以使用如下的鏈式調(diào)用的方法:
復制代碼 代碼如下:
return Redirect::to('form')->withInput();
return Redirect::to('form')->withInput(Input::except('password'));
注意: 如果你想持久化其它的信息,請參考 Session 類.
獲取已持久化的用戶提交的信息
復制代碼 代碼如下:
Input::old('username');
文件上傳
獲取用戶上傳的文件
復制代碼 代碼如下:
$file = Input::file('photo');
判斷指定文件是否已經(jīng)被上傳
復制代碼 代碼如下:
if (Input::hasFile('photo'))
{
//
}
file 方法返回了一個 Symfony\Component\HttpFoundation\File\UploadedFile 類的實例, 該類繼承自PHP的 SplFileInfo 類,并提供了大量操作該用戶上傳的文件的方法。
移動一個已上傳的文件
復制代碼 代碼如下:
Input::file('photo')->move($destinationPath);
Input::file('photo')->move($destinationPath, $fileName);
獲取一個已上傳的文件在服務(wù)器的真實路徑
復制代碼 代碼如下:
$path = Input::file('photo')->getRealPath();
獲取一個已上傳的文件的大小
復制代碼 代碼如下:
$size = Input::file('photo')->getSize();
獲取一個已上傳的文件的 MIME 類型
復制代碼 代碼如下:
$mime = Input::file('photo')->getMimeType();
用戶請求的詳細信息
Request 類提供了許多 方法 用于獲取關(guān)于請求的詳細信息,該類繼承自 Symfony\Component\HttpFoundation\Request 類。 下面提供了幾個具有代表性的方法:
獲取請求URI
$uri = Request::path();
判斷請求路徑是否符合指定模式
復制代碼 代碼如下:
if (Request::is('admin/*'))
{
//
}
獲取請求URL
$url = Request::url();
獲取請求URI信息
$segment = Request::segment(1);
獲取請求頭里的Content-Type信息
$value = Request::header('Content-Type');
獲取 $_SERVER 數(shù)組里指定的值
$value = Request::server('PATH_INFO');
判斷是否是使用ajax請求
復制代碼 代碼如下:
if (Request::ajax())
{
//
}
判斷請求是否使用https連接
復制代碼 代碼如下:
if (Request::secure())
{
//
}
檢測請求的響應(yīng)格式
Request::format 方法基于 HTTP 請求頭的 Accept 信息返回客戶端希望獲取的響應(yīng)格式:
復制代碼 代碼如下:
if (Request::format() == 'json')
{
//
}
看完上述內(nèi)容,你們對Laravel中怎么實現(xiàn)請求與輸入有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
分享題目:Laravel中怎么實現(xiàn)請求與輸入-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://jinyejixie.com/article48/giphp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、虛擬主機、云服務(wù)器、App開發(fā)、靜態(tài)網(wǎng)站、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)