私はこのように提出する入力フィールドを持っています:dental_plan[property_name]
と私は$request->dental_plan
を実行してコントローラでそれらを取り出すことができます。私がリクエストを返すと、私は5つのフィールドを取得します。Laravelは内部配列にキーを追加します
$request['dental_plan']['patient_id'] = $patient->id;
array_push($request->dental_plan, ['patient_id' => $patient->id];
私は属性をひっくり返すことにより、他のいくつかの解決策を試してみました、:DBスキーマは、歯科計画は患者IDを持たなければならないように、私はdental_plan[]
にそのプロパティを追加する方法が必要ですが、これらのソリューションは失敗しているように見える作られているのでオブジェクトなどとしてそれらを得る。通常、私はエラーIndirect modification of overloaded property Illuminate\Http\Request has no effect
を得る。これを行う正しい方法は何ですか?
EDIT:あなたの関係は次のことができ、正しく設定している場合は
MyModel::create([['specific_field' => $spec], $request->all()]);