Зацикливание всех значений, полученных в запросе $ laravel - PullRequest
0 голосов
/ 18 октября 2019

Моя форма имеет несколько флажков, где имена также меняют страницу на страницу. Что-то вроде приведенного ниже кода.

 <input type="checkbox" name="name01" value="10">
 <input type="checkbox" name="name08" value="15"

Только представьте, что есть 20 флажков. Если кто-то отметит 10 флажков, я хочу, чтобы они были вставлены в БД с помощью цикла foreach. Итак, что я сделал до сих пор:

foreach($request as $singleItem){

        //Looping to check the name 
        for($I=0 ;$I<25;$I++){

        //Making the name
            $name = 'item'.$I;

        if($singleItem[$name] ){

            $values[] = [
                'value' => $singleItem[$name]
            ];
        }
        }
    }
    dd($values);

Но это дает мне ошибку ниже

error

Может кто-нибудь помочь мне в этом

1 Ответ

3 голосов
/ 18 октября 2019

Вы должны получить это как,

$arr = $request->all();
dd($arr);
foreach($arr as $key => $singleItem){
// $key is your name01, name02, etc
// here you will get padded name string if you want to check.
$name = str_pad($key, 2, "0", STR_PAD_LEFT);
    if(isset($arr[$name])){
        $values[] = [
                'value' => $singleItem
        ];
    }
}
...