Laravel Request 和 Laravel Input 常用操作方法

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();

获取请求端口 (例如 80443 等等)

 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();
原文地址:https://www.cnblogs.com/weihua2018/p/9946549.html