Как хранить идентификатор сессии с запросом всего? - PullRequest
1 голос
/ 27 мая 2019

Я пытаюсь сохранить переданный 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, но выдает ошибку «Неподдерживаемые типы операндов».

1 Ответ

0 голосов
/ 28 мая 2019

Вот как я наконец решил это. Сначала я объявил переменную, затем прошел ее.

   public function store(StoreLessonsRequest $request)
    {
        if (! Gate::allows('lesson_create')) {
            return abort(401);
        }

        $request = $this->saveFiles($request);
        $seesion = session()->get('id');
        $lesson = Lesson::create($request->all()

            + ['position' => Lesson::where('course_id', $request->course_id)->max('position') + 1] + ['course_id' => $seesion] );


        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();
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...