1. 上一节了解过 all()获取全部,input()获取指定,还有其它方式;
//参数 2 为默认值
$request->input( 'name ', 'no name ');
//空参数和 all()效果一样
$request->input();
//动态方式获取
$request->name;
2. 数组的接受方式,如下:
<form action="/user/10" method="get">
<input type="checkbox" name="select[][a]" value="1">
<input type="checkbox" name="select[][b]" value="2">
<input type="checkbox" name="select[][c]" value="3">
<button type="submit">发送</button>
</form>
return $request->input( 'select.1.b ');
PS:如果是 JSON 数据,也是这么弄;
3. Request 对象还有一些实用方法,具体如下:
//返回布尔值
$request->boolean( 'name ');
//返回 IP
$request->ip();
//只接受固定参数
$request->only([ 'age ', 'gender ']);
//排除不要的参数
$request->except([ 'name ']);
//判断参数是否存在
return $request->has( 'name ');
//判断参数是否全部存在
return $request->has([ 'name ', 'age ']);
//判断参数只有一个存在,就返回true
return $request->hasAny([ 'name ', 'age ']);
//判断参数存在,并且不为空
return $request->filled( 'name ');
//判断参数不存在(为空也不行)
return $request->missing( 'name ');
4. request()助手函数,使用如下:
return request()->input();