該篇文章主要介紹Laravel獲取用戶請求和輸入信息的方法。
獲取基本輸入信息:
//獲取輸入數據,不用擔憂所使用的HTTP方法
$id = Input::get('id');
//能夠指定默認值
$id = Input::get('id', 1);
//檢測提交信息是否存在
if(Input::has('id'))
{
echo Input::get('id');
}
//獲取提交的所喲信息
print_r(Input::all());
//獲取指定的幾個提交信息
print_r(Input::only('id'));
//獲取排除執行信息外的信息
print_r(Input::except('name'));
//用點符號獲取數組形式的輸入信息
$input = Input::get('users.0.name');
Cookie信息:
全部cookie值都本laravel加密,擅自修改cookie將會被廢棄;
//獲取一個cookie的值
$value = Cookie::get('name');
//給響應添加新的cookie
$response = Response::make('Hello World');
$response->withCookie(Cookie::make('name', 'value', $minutes));
//在響應以前添加到cookie隊列,會被框架自動加到最終的響應中
Cookie::queue($name, $value, $minutes);
//建立永不失效的cookie
$cookie = Cookie::forever('name', 'value');
提交信息持久化,有時候會將一個請求中的信息持續到下一個請求中仍然有效。
//將用戶提交的信息存入Session
Input::flash();
//指定信息放session
Input::flashOnly('username', 'email');
Input::flashExcept('password');
//跳到前一個頁面,帶上輸入信息
return Redirect::to('form')->withInput();
return Redirect::to('form')->withInput(Input::except('password'));
//獲取持久化的信息
Input::old('username');
文件上傳處理:
//取得上傳文件
$file = Input::file('photo');
//判斷有沒有上傳文件:
if (Input::hasFile('photo'))
{
//
}
//移動上傳的文件:
Input::file('photo')->move($destinationPath);
Input::file('photo')->move($destinationPath, $fileName);
//取得上傳文件的路徑:
$path = Input::file('photo')->getRealPath();
//取得上傳文件的原始文件名:
$name = Input::file('photo')->getClientOriginalName();
//取得上傳文件的擴展名:
$extension = Input::file('photo')->getClientOriginalExtension();
//取得上傳文件的大小:
$size = Input::file('photo')->getSize();
//取得上傳文件的MIME類型:
$mime = Input::file('photo')->getMimeType();
獲取更多請求詳細信息:
//獲取請求URI
echo Request::path();
//判斷請求路徑是否符合指定模式
if(Request::is('example/*'))
{
echo 'yes';
}
//獲取請求url
echo Request::url();
//獲取請求URI指定段的信息
echo Request::segment(1);
//獲取指定請求頭信息
echo Request::header('Content-Type');
//獲取$_SERVER中指定信息
print_r(Request::server('SERVER_ADDR'));
//判斷是不是ajax請求
if(Request::ajax())
{
echo "is ajax request";
}
//判斷是不是https鏈接
if(Request::secure())
{
echo "is https";
}
//獲取請求響應的格式
echo Request::format();
laravel