Laravel发布输入为具有不同键的数组无法验证

时间:2019-01-10 07:47:09

标签: php laravel laravel-5

我正在发布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"
]

有人可以让我知道如何正确检查吗?

谢谢

3 个答案:

答案 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条件下完成括号即可。