Ввод записей Laravel в виде массива с ключом защиты не проверяется - PullRequest
0 голосов
/ 10 января 2019

Я публикую search параметр, как показано ниже

search[value]: something text // copied from debugger

В моем контроллере мне нужно проверить, является ли search.value пустым или нет

if(empty($request->input('search.value')){

}else{

}

Но всегда оператор оператор становится истинным, что означает, что оператор if не работает.

Когда я отлаживаю это

array:2 [
  "value" => null
  "regex" => "false"
]

Может ли кто-нибудь любезно сообщить мне, как я могу проверить это правильно, я был бы признателен.

Спасибо

Ответы [ 3 ]

0 голосов
/ 10 января 2019

Добавьте нижеприведенный код

if(empty($request->input('search.value'))){
    return 123;
}else{
    return 456;
}

Просто заполните скобку, если условие.

0 голосов
/ 10 января 2019

Если вы хотите определить, присутствует ли значение в запросе и не является ли оно пустым, вы можете использовать заполненный метод:

if ($request->filled('search.value')) {
    //
}
0 голосов
/ 10 января 2019

Вы передаете массив из ввода, так что вы можете сделать что-то вроде ниже,

$search = $request->input('search');
if($search['value']){

}else{

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...