Laravel中如何获取请求中的嵌套对象属性?
获取Laravel请求中的嵌套属性work.name
在你的场景里,要获取嵌套的work.name属性,有以下几种简单可行的方法:
直接用点语法调用
get()方法:和获取顶层属性逻辑一致,用点连接嵌套层级即可public function test(Request $request) { $workName = $request->get('work.name'); echo $workName; // 输出 "actor" }使用
input()方法(更推荐):input()是Laravel中更常用的请求数据获取方式,同样支持点语法,还能设置默认值避免属性不存在时报错public function test(Request $request) { // 若work.name不存在,会返回"未知职业"作为兜底值 $workName = $request->input('work.name', '未知职业'); echo $workName; }先取出嵌套数组再单独取值:如果需要用到
work里的多个属性,可以先取出整个work数组,再提取namepublic function test(Request $request) { $workInfo = $request->get('work'); // 注意:如果work不存在,$workInfo会是null,建议先判断再取值 if ($workInfo) { $workName = $workInfo['name']; echo $workName; } }
内容的提问来源于stack exchange,提问作者Elodie Muller
相关产品推荐
相关产品推荐

