更新Laravel中的现有员工

时间:2017-03-23 11:17:57

标签: php laravel eloquent

我定义的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');
    }

2 个答案:

答案 0 :(得分:0)

您可以将方法update更改为fill。所以它不会被保存两次。 但请记住,您必须将必填字段添加到模型中的fillable属性中。

答案 1 :(得分:0)

尝试

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

我希望这有效。