关于 Request 获取参数,求解答

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

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

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

$request->param('id',0,'intval');
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
最佳答案
$name  =  (int) $request->input('name',  'Sally');

我觉得没啥区别

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

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

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

我觉得没啥区别

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

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

5年前 评论

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

5年前 评论

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

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

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