我正在发布search
参数,如下所示
search[value]: something text // copied from debugger
在我的控制器中,我需要检查search.value是否为空
if(empty($request->input('search.value')){
}else{
}
但是其他所有语句总是会变为true,这意味着if语句不起作用。
调试时
array:2 [
"value" => null
"regex" => "false"
]
有人可以让我知道如何正确检查吗?
谢谢
答案 0 :(得分:1)
如果您想确定请求中是否存在一个值并且该值不为空,则可以使用填充方法:
if ($request->filled('search.value')) {
//
}
答案 1 :(得分:0)
您正在从输入传递数组,因此您可以执行以下操作,
$search = $request->input('search');
if($search['value']){
}else{
}
答案 2 :(得分:0)
添加以下代码
if(empty($request->input('search.value'))){
return 123;
}else{
return 456;
}
只要在if条件下完成括号即可。