Я хочу создать кнопку сброса, что кнопка удалит все предыдущие данные и создаст новые данные. для новых данных каждый вопрос должен относиться ко всем существующим секторам. Но когда я пытаюсь сохранить данные, я получил эту ошибку
ErrorException in Model.php line 542:
Argument 1 passed to Illuminate\Database\Eloquent\Model::create() must be of the type array, object given, called in C:\wamp\www\laravel\scoring-system\app\Http\Controllers\DashboardController.php on line 103 and defined
вот мой код:
public function resetQuestions()
{
DB::table('customize_questions')->delete();
$questions = Question::all();
$sectors = Sector::all();
foreach ($sectors as $sector ) {
foreach ($questions as $question ) {
$question['sector_id'] = $sector->id;
CustomizeQuestion::create($question);
}
}
Не вставляйте все элементы, которые вы получили внутри foreach,
Просто сделайте это Внутри вашего foreach
foreach ($questions as $question ) {
CustomizeQuestion::create(['sector_id' => $sector->id]);
}
Заметка :
Вы должны добавить больше элементов внутри create()
или создать новый массив, а затем create($yourNewArray)
замещать
CustomizeQuestion::create($question);
с
CustomizeQuestion::create(array()($question));