关于 Request 获取参数,求解答

laravel官方提供的方法似乎只有两个参数,参数名称和默认值

$name  =  $request->input('name',  'Sally');

有没有像TP中有三个参数,参数名称、默认值、过滤方法

$request->param('id',0,'intval');
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案
$name  =  (int) $request->input('name',  'Sally');

我觉得没啥区别

4年前 评论
老衲爱饮酒 (楼主) 4年前
cevin (作者) 4年前
cevin (作者) 4年前
老衲爱饮酒 (楼主) 4年前
讨论数量: 5
panda-sir

没有 如果是少数接口特殊参数需要过滤 你可以再次调用过滤函数处理下 如果是通用参数需要处理 你可以加个中间件处理下

4年前 评论
$name  =  (int) $request->input('name',  'Sally');

我觉得没啥区别

4年前 评论
老衲爱饮酒 (楼主) 4年前
cevin (作者) 4年前
cevin (作者) 4年前
老衲爱饮酒 (楼主) 4年前

$request->name 或者$request->all() 或者 $request->only([])

4年前 评论

这个地方可以自己搞个验证器来实现你自己想要过滤的参数

4年前 评论

tp 最恶心的就是这玩意了,,比如获取数组,需要 var/a 恶心的一批,,,

4年前 评论
老衲爱饮酒 (楼主) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!