Laravel Input 常用操作方法
Input::get('key');
指定默認值
Input::get('key', 'default');
Input::has('key');
Input::all();
只取回 'foo' 和 'bar',返回數組
Input::only('foo', 'bar');
取除了 'foo' 的所有用戶輸入數組
Input::except('foo');
會話周期內 Input
清除會話周期內的輸入
Input::flash();
清除會話周期內的指定輸入
Input::flashOnly('foo', 'bar');
清除會話周期內的除了指定的其他輸入
Input::flashExcept('foo', 'baz');
取回一個舊的輸入條目
Input::old('key','default_value');
Files
使用一個已上傳的文件
Input::file('filename');
判斷文件是否已上傳
Input::hasFile('filename');
獲取文件屬性
Input::file('name')->getRealPath(); Input::file('name')->getClientOriginalName(); Input::file('name')->getClientOriginalExtension(); Input::file('name')->getSize(); Input::file('name')->getMimeType();
移動一個已上傳的文件
Input::file('name')->move($destinationPath);
移動一個已上傳的文件,並設置新的名字
Input::file('name')->move($destinationPath, $fileName);
Laravel Request 常用操作方法
url: http://xx.com/023xs/ac
Request::url();
路徑: /aa/bb
Request::path();
獲取請求 Uri: /aa/bb/?c=d
Request::getRequestUri();
返回用戶的 IP
Request::ip();
獲取 Uri: http://xx.com/023xs/ac/?c=d
Request::getUri();
獲取查詢字符串: c=d
Request::getQueryString();
獲取請求端口 (例如 80, 443 等等)
Request::getPort();
判斷當前請求的 URI 是否可被匹配
Request::is('foo/*');
獲取 URI 的分段值 (索引從 1 開始)
Request::segment(1);
從請求中取回頭部信息
Request::header('Content-Type');
從請求中取回服務器變量
Request::server('PATH_INFO');
判斷請求是否是 AJAX 請求
Request::ajax();
判斷請求是否使用 HTTPS
Request::secure();
獲取請求方法
Request::method();
判斷請求方法是否是指定類型的
Request::isMethod('post');
獲取原始的 POST 數據
Request::instance()->getContent();
獲取請求要求返回的格式
Request::format();
判斷 HTTP Content-Type 頭部信息是否包含 */json
Request::isJson();
判斷 HTTP Accept 頭部信息是否為 application/json
Request::wantsJson();