Я пытаюсь сохранить переданный course_id в форму урока в формате DRY.
Я пытался сохранить каждую переменную по отдельности, и это сработало, однако, когда я пытаюсь высушить код, это не такза работой.Вот код, который я попробовал.
public function store(StoreLessonsRequest $request)
{
if (! Gate::allows('lesson_create')) {
return abort(401);
}
$request = $this->saveFiles($request);
$lesson = Lesson::create($request->all() +
$lesson->course_id = session()->get('id') +
+ ['position' => Lesson::where('course_id', $request->course_id)->max('position') + 1]);
foreach ($request->input('lesson_materials_id', []) as $index => $id) {
$model = config('medialibrary.media_model');
$file = $model::find($id);
$file->model_id = $lesson->id;
$file->save();
}
return redirect()->route('admin.exams.create', ['course_id' => $request->course_id]);
}
Я ожидал сохранения course_id, но выдает ошибку «Неподдерживаемые типы операндов».