跟我學(xué)Laravel之請(qǐng)求與輸入
基本輸入
Laravel使用一種簡單的方式來訪問用戶提交的信息。 你可以用統(tǒng)一的方式來訪問用戶提交的信息,而不用為用戶提交信息的方式操心。
獲取一個(gè)用戶提交的值
$name = Input::get('name');
為用戶提交信息指定一個(gè)的默認(rèn)返回值(如果用戶未提交)
$name = Input::get('name', 'Sally');
判斷指定的提交信息是否存在
if (Input::has('name'))
{
//
}
獲取所有用戶提交的信息
$input = Input::all();
獲取指定的信息,或者獲取排除指定幾個(gè)提交項(xiàng)之外的所有提交信息
$input = Input::only('username', 'password');
$input = Input::except('credit_card');
如果提交的表單含有 "數(shù)組" 形式的輸入,可以使用點(diǎn)符號(hào)訪問數(shù)組:
$input = Input::get('products.0.name');
注意: 有一些javascript庫,比如 Backbone 會(huì)以json格式提交信息。 通過 Input::get 來獲取信息,使用上無差別。
Cookies
Laravel會(huì)加密所有已創(chuàng)建的cookie信息,并附加上授權(quán)碼,當(dāng)客戶端擅自修改cookie信息時(shí),該cookie將被廢棄,從而保證安全性。
獲取一個(gè)指定的cookie值
$value = Cookie::get('name');
添加一個(gè)新的cookie鍵值對(duì)
$response = Response::make('Hello World');
$response->withCookie(Cookie::make('name', 'value', $minutes));
加入下一個(gè)Response的Cookie隊(duì)列之中
如果想在Response創(chuàng)建之前設(shè)置cookie,可以使用 Cookie::queue() 方法。cookie將通過應(yīng)用框架自動(dòng)添加到最終的Response之中。
Cookie::queue($name, $value, $minutes);
創(chuàng)建一個(gè)永不過期的cookie鍵值對(duì)
$cookie = Cookie::forever('name', 'value');
用戶提交信息持久化
有時(shí)可能需要在用戶的多個(gè)請(qǐng)求之間持久化用戶提交的信息。 比如,當(dāng)用戶提交的信息驗(yàn)證失敗重新返回提交信息頁面時(shí)還原用戶的輸入。
將用戶提交的信息存入Session
Input::flash();
把指定的用戶提交的信息存入Session
Input::flashOnly('username', 'email');
Input::flashExcept('password');
如果你需要關(guān)聯(lián)持久用戶提交的信息的操作和重定向操作,可以使用如下的鏈?zhǔn)秸{(diào)用的方法:
return Redirect::to('form')->withInput();
return Redirect::to('form')->withInput(Input::except('password'));
注意: 如果你想持久化其它的信息,請(qǐng)參考 Session 類.
獲取已持久化的用戶提交的信息
Input::old('username');
文件上傳
獲取用戶上傳的文件
$file = Input::file('photo');
判斷指定文件是否已經(jīng)被上傳
if (Input::hasFile('photo'))
{
//
}
file 方法返回了一個(gè) Symfony\Component\HttpFoundation\File\UploadedFile 類的實(shí)例, 該類繼承自PHP的 SplFileInfo 類,并提供了大量操作該用戶上傳的文件的方法。
移動(dòng)一個(gè)已上傳的文件
Input::file('photo')->move($destinationPath);
Input::file('photo')->move($destinationPath, $fileName);
獲取一個(gè)已上傳的文件在服務(wù)器的真實(shí)路徑
$path = Input::file('photo')->getRealPath();
獲取一個(gè)已上傳的文件的大小
$size = Input::file('photo')->getSize();
獲取一個(gè)已上傳的文件的 MIME 類型
$mime = Input::file('photo')->getMimeType();
用戶請(qǐng)求的詳細(xì)信息
Request 類提供了許多 方法 用于獲取關(guān)于請(qǐng)求的詳細(xì)信息,該類繼承自 Symfony\Component\HttpFoundation\Request 類。 下面提供了幾個(gè)具有代表性的方法:
獲取請(qǐng)求URI
$uri = Request::path();
判斷請(qǐng)求路徑是否符合指定模式
if (Request::is('admin/*'))
{
//
}
獲取請(qǐng)求URL
$url = Request::url();
獲取請(qǐng)求URI信息
$segment = Request::segment(1);
獲取請(qǐng)求頭里的Content-Type信息
$value = Request::header('Content-Type');
獲取 $_SERVER 數(shù)組里指定的值
$value = Request::server('PATH_INFO');
判斷是否是使用ajax請(qǐng)求
if (Request::ajax())
{
//
}
判斷請(qǐng)求是否使用https連接
if (Request::secure())
{
//
}
檢測(cè)請(qǐng)求的響應(yīng)格式
Request::format 方法基于 HTTP 請(qǐng)求頭的 Accept 信息返回客戶端希望獲取的響應(yīng)格式:
if (Request::format() == 'json')
{
//
}
- Laravel 5.5中為響應(yīng)請(qǐng)求提供的可響應(yīng)接口詳解
- 讓Laravel API永遠(yuǎn)返回JSON格式響應(yīng)的方法示例
- Laravel+Dingo/Api 自定義響應(yīng)的實(shí)現(xiàn)
- laravel http 自定義公共驗(yàn)證和響應(yīng)的方法
- Laravel5.1 框架Request請(qǐng)求操作常見用法實(shí)例分析
- 跟我學(xué)Laravel之請(qǐng)求(Request)的生命周期
- 解決laravel 出現(xiàn)ajax請(qǐng)求419(unknown status)的問題
- Laravel獲取當(dāng)前請(qǐng)求的控制器和方法以及中間件的例子
- laravel請(qǐng)求參數(shù)校驗(yàn)方法
- Laravel框架處理用戶的請(qǐng)求操作詳解
- Laravel5.1 框架響應(yīng)基本用法實(shí)例分析
相關(guān)文章
Laravel5.5 數(shù)據(jù)庫遷移:創(chuàng)建表與修改表示例
今天小編就為大家分享一篇Laravel5.5 數(shù)據(jù)庫遷移:創(chuàng)建表與修改表示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10PHP中的socket_read和socket_recv區(qū)別詳解
這篇文章主要介紹了PHP中的socket_read和socket_recv區(qū)別詳解,本文從源碼上分析了這兩個(gè)函數(shù)的不同之處,需要的朋友可以參考下2015-02-02Laravel5.1 框架模型查詢作用域定義與用法實(shí)例分析
這篇文章主要介紹了Laravel5.1 框架模型查詢作用域定義與用法,結(jié)合實(shí)例形式分析了laravel5.1定義一個(gè)查詢作用域及動(dòng)態(tài)的查詢作用域相關(guān)操作技巧,需要的朋友可以參考下2020-01-01php實(shí)現(xiàn)12306火車票余票查詢和價(jià)格查詢(12306火車票查詢)
這篇文章主要介紹了使用php實(shí)現(xiàn)的12306火車票余票查詢和價(jià)格查詢功能,大家參考使用吧2014-01-01ThinkPHP3.1新特性之Action參數(shù)綁定
ThinkPHP3.1版的Action參數(shù)綁定功能提供了URL變量和操作方法的參數(shù)綁定支持,這一功能可以使得你的操作方法定義和參數(shù)獲取更加清晰,也便于跨模塊調(diào)用操作方法,需要的朋友可以參考下2014-06-06php微信公眾賬號(hào)開發(fā)之五個(gè)坑(二)
這篇文章主要為大家詳細(xì)介紹了php微信公眾賬號(hào)開發(fā)之五個(gè)坑,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09