Вставка массивов из текстового поля в базу данных с помощью Laravel eloquent - PullRequest
0 голосов
/ 26 июня 2018

У меня есть данные, отправленные через форму jquery

"<tr><td><input type='checkbox' name='record'></td><td><input name='subjects[]' class='form-control' disabled value='" + name + "'></td><td><input class='form-control' disabled value='" + staff + "'></td><td><input type='hidden' name='staffs[]' class='form-control' value='" + staff_id + "'></td></tr>"

В моем контроллере (SubjectsController.php) у меня есть

public function store(Request $request)
{
    $subjects = array();
    $subjects = $request->subjects;
    $staff = $request->staffs;


    $subjectSet = [];
    foreach($subjects as $subject){
        $subjectSet[] = [
            'schoolclass_id' => $request->schoolclass_id,
            'name' => $subject,
            'staff_id' => $staff
        ];
    }

    DB::table('subjects')->insert($subjectSet);

Когда я отправляю это, я продолжаю получать Неправильный аргумент, предоставленный для foreach ()

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