Laravel parameterBag как проблемы с массивом при вставке - PullRequest
0 голосов
/ 17 февраля 2020

Я пытаюсь вставить массовые данные, но я получаю эту ошибку, когда я повторяю запрос:

Symfony \ Component \ Debug \ Exception \ FatalThrowableError Невозможно использовать объект типа Symfony \ Component \ HttpFoundation \ ParameterBag as array

Пример запроса:

    request: Symfony\Component\HttpFoundation\ParameterBag {#52 ▼
        #parameters: array:4 [▼
        "_token" => "Z1sF2K5LHU1bsQ4l3JRaOLCTQDmJ47qakigmrfI5"
        "name" => "Rousaddasd 1"
        "secsaddsans" => array:1 [▼
            "secsdfs1" => array:2 [▼
            "name" => "Sectdfs 1"

            ]
        ]
        "submit" => "Submit"
        ]
    }

L oop до go через запрос и вставка:

$abc = new abc;
$abc->create(['user_id' => 1, 'name' => $request->name, 'description' => 'test description']);
foreach($request as $item){
    $asd = new asd;
    $asd->name = $item['name'];
    $asd->description = 'test description';
    $abc->asds()->create([$asd]);


}

Im добавление некоторые данные «встроены», потому что я еще не обработал их в форме, поэтому, например, добавлены duration и duration_unit.

1 Ответ

0 голосов
/ 17 февраля 2020

Вы можете использовать $ request в качестве массива следующим образом:

$request = $request->all();

И l oop, например:

foreach($request['sections'] as $item) {
   ....

   foreach($item['exercises'] as $item2) {
     ....
   }

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