我定义的update
函数正在运行,但我想知道是否可以清理此代码。更新功能以及与$token
的关联有效,但我想知道是否可以将$connector
与$token
中的->update
相关联(所以我不知道)我必须保存并更新我的实例!)。
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 :(得分:0)
您可以将方法update
更改为fill
。所以它不会被保存两次。
但请记住,您必须将必填字段添加到模型中的fillable
属性中。
答案 1 :(得分:0)
尝试
$token = Token::findOrFail($request->input('tokenId'));
$token->connectors()->update([
'id' => $connector->id, //important
'name' => $request->input('name'),
...
]);
我希望这有效。