Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将会话id与请求all一起存储?_Php_Laravel - Fatal编程技术网

Php 如何将会话id与请求all一起存储?

Php 如何将会话id与请求all一起存储?,php,laravel,Php,Laravel,我正在尝试将通过的课程id以干式格式保存到课程表单中 我已经尝试过单独保存每个变量,它是有效的,但是当我试图干涸代码时,它就不起作用了。这是我试过的代码 public function store(StoreLessonsRequest $request) { if (! Gate::allows('lesson_create')) { return abort(401); } $request = $this->saveFiles($request

我正在尝试将通过的课程id以干式格式保存到课程表单中

我已经尝试过单独保存每个变量,它是有效的,但是当我试图干涸代码时,它就不起作用了。这是我试过的代码

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]);
}

我希望课程id能够保存,但给了我一个操作数类型不受支持的错误。

以下是我最终解决问题的方法。首先我声明了变量,然后我传递了它

   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();
        }

下面是我最终解决这个问题的方法。首先我声明了变量,然后我传递了它

   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();
        }