【发布时间】:2021-07-14 22:36:22
【问题描述】:
在我的 laravel 请求中,我发送的数据如下所示..
{
"user_id":13,
"location":null,
"about":"This Is About the user",
"avatar":[],
"users":[
{
"user_name":"John",
"age":"30",
},
{
"user_name":"Jessy",
"age":"30",
}
]
}
所有请求键都可以为空或保存一个值(数组或字符串),因此我只想过滤具有值的键。
预期输出:
{
"user_id":13,
"about":"This Is About the user",
"users":[
{
"user_name":"John",
"age":"30",
},
{
"user_name":"Jessy",
"age":"30",
}
]
}
我试过了
$userRequestData = $request->only([
'location','about','avatar','users'
]);
$Data = array_filter($userRequestData, 'strlen');
但只有在请求只有字符串值时才有效...
即使是字符串或数组,如何过滤?
【问题讨论】:
-
您是否还想过滤嵌套的键值,例如用户内部的
user_name键?