如何更新belonsToMany(值)?

时间:2020-10-05 16:57:47

标签: laravel-5.8

我有一张桌子social_user

social_user

如何保存value字段?

Controller

public function update(Request $request)
{
    $request->user()->update($request->except(['image', 'related_id', 'social_id']) + [
            'image' => $request->hasFile('image') ?
            $request->image->storeAs('images/users', time().'.'.$request->image->extension(), 'public') : null
        ]);

    $request->user()->socials()->sync($request->social_id);

    foreach ($request->value as $related){
        $request->user()->socials()->create(['value' => $related]);
    }
}

User.php

public function socials()
{
    return $this->belongsToMany(Social::class)->withPivot('value');
}

0 个答案:

没有答案