如何在请求数组中插入静态字段(Laravel 5.7)
如何在请求数组中插入静态字段(Laravel 5.7)
我在店铺功能的某个小特性上遇到了问题,似乎在互联网上没有找到适合我的合适答案。\n我想在数组请求中添加静态数据,这样当发送数据时,枢轴表中的字段将自动填充为某个整数。\n我有以下表格:\n
Schema::create('mounter_evaluations', function (Blueprint $table) { $table->increments('id'); $table->integer('project_id')->index()->unsigned()->nullable(); $table->text('mentions')->nullable(); $table->softDeletes(); $table->timestamps(); }); Schema::create('mounter_procedures', function (Blueprint $table) { $table->increments('id'); $table->integer('mounter_norm_id')->index()->unsigned()->nullable(); $table->string('detail'); $table->softDeletes(); $table->timestamps(); }); Schema::create('mounter_procedures_checks', function (Blueprint $table) { $table->increments('id'); $table->integer('mounter_evaluation_id')->unsinged()->nullable()->index(); $table->integer('mounter_procedure_id')->unsinged()->nullable()->index(); $table->integer('checked')->unsinged()->nullable(); $table->timestamps(); });
\n以下是我的模型:\n
public function mounterevaluation() { return $this->belongsToMany( 'App\MounterEvaluation', 'mounter_procedures_checks', 'mounter_evaluation_id', 'mounter_procedure_id' )->withPivot(['checked']); } public function mounterprocedures() { return $this->belongsToMany( 'App\MounterProcedures', 'mounter_procedures_checks', 'mounter_evaluation_id', 'mounter_procedure_id' )->withPivot(['checked']); }
\n这是我的存储函数:\n
public function store(Request $request, $idProiect) { $evaluation = MounterEvaluation::where('project_id', $idProiect)->first(); if (!$evaluation) { $evaluation = new MounterEvaluation(); $evaluation->project_id = $idProiect; } $evaluation->mentions = $request->mentions; $evaluation->save(); // $request->request->add(['checked' => 1]); // $evaluation->mounterprocedures()->sync($request->procedures); // $evaluation->mounterprocedures()->sync($request->all() + ['checked' => 1]); $evaluation->mounterprocedures()->sync($request->procedures); // $request->request->add(['checked' => 1]); $evaluation->mounterprocedures()->request->add(['checked' => 1]); return response()->json($evaluation, 201); }
\n每次有人在评估表单中勾选某个字段时,这个勾选将存储在枢轴表中。