2017-03-23 12 views
1

私が定義したupdate関数が機能していますが、このコードを消去できるかどうかは疑問です。更新機能と$tokenとの関連付けは機能していますが、$connector$token->updateに関連付けることができるかどうかは疑問でした(インスタンスを保存して更新する必要はありません)。Laravelの既存のアソシエートを更新します

public function update(Requests\StoreConnectorRequest $request, connector $connector) 
    { 
     $token = Token::findOrFail($request->input('tokenId')); 

     $connector->update([ 
      'name'  => $request->input('name'), 
      'type'  => $request->input('type'), 
      'schedule' => $request->input('schedule') 
     ]); 

     $connector->token()->associate($token);  
     $connector->save(); 

     return redirect()->route('connector.index'); 
    } 
+0

私はあなたの関係を得られないと思います。あなたのトークンは多くの接続を持っているか、接続には多数のトークンがありますか? – EddyTheDove

+0

connector-> belongsTo(トークン) –

+0

私の答えを試してみてください。それがどうなるか見てみましょう。 – EddyTheDove

答えて

0

あなたはfillに方法updateを変更することができます。だから二度救われることはありません。 しかし、モデルのfillableプロパティに必須フィールドを追加する必要があることに注意してください。

0

私は、この作品を願ってい

$token = Token::findOrFail($request->input('tokenId')); 
$token->connectors()->update([ 
    'id' => $connector->id, //important 
    'name' => $request->input('name'), 
    ... 
]); 

で試してみてください。

関連する問題