一、请求变量
1、Request对象支持全局变量的检测、获取和安全过滤
2、使用has方法可以检测全局变量是否已经设置
Request::has('id', 'get');
Request::has('username', 'post');
3、Request支持的所有变量类型方法
4、param变量方法是自动识别GET、POST等的当前请求,推荐使用
//获取请求为name 的值,过滤
Request::param('name');
//获取所有请求的变量,以数组形式,过滤
Request::param();
//获取所有请求的变量(原始变量),不包含上传变量,不过滤
Request::param(false);
//获取部分变量
Request::param(['name','age'])
5、默认情况下,并没用配置字符过滤器,可再app\Request.php配置
protected $filter=['htmlspecialchars'];
6、如果没用设置字符过滤器,或者局部用别 字符过滤器,可以通过第三参数
Request::param('name', '', 'htmlspecialchars');
Request::param('name', '', 'strip_tags,strtolower');
7、如果设置了全局字符过滤器,但是又不想某个局部使用,可以只用null
Request::param('name','',null);
8、如果获取不到值,支持请求的变量设置一个默认值
Request::param('name','默认值');
9、如果采用的是路由URL,也可以获取到变量,但是param::get()不支持路由变量
Request::param('id');
Request::route('id');
Request::get('id');
10、使用only方法可以获取指定的常量,也可以设置默认值
Request::only(['id','name']);
Request::only('id'=>1,'name'=>'默认值');
11、使用only方法,默认是param变量,可以再第二参数设置GET、POST等
Request:only(['id','name','post']);
12、相反的except方法,就是排除指定的变量
Request::except('id,name');
Request::except(['id','name']);
Request::except(['id'=>1,'name'=>'默认值']);
Request::except(['id','name'], 'post');
13、使用变量修饰词,可以讲参数强制转换成指定的类型
14、 /s(字符串)、/d(整型)、/b(布尔)、/a(数组)、/f(浮点)``
Request::param('id/d')
二、助手函数
1、简化操作,Request对象提供了助手函数
input('?get.id');
input('?post.name');
input('param.name');
input('param.name','默认值');
input('param.name','','htmlspacialchars');
input('param.id/d');