更新现有记录时尝试分配 属性 的非对象

Attempt to assign property of non-object when updating the existing the record

我想更新我 table 的一些记录,如果用户上传了图片,我需要上传它并更新 seller_certificate_card

这是我的代码:

public function doStepTwo(Request $request, $id)
{
    $newSeller = Seller::where('id', $id)->update([
        'seller_first_name' => $request->fname_seller,
        'seller_last_name' => $request->lname_seller,
    ]);
    
    if($request->hasFile('upload_certificate'))
    {
        $destination_path = "public/images/sellers/$user_id";
        $image = $request->file('upload_certificate');
        $image_name = $image->getClientOriginalName();
        $path = $request->file('upload_shenasname')->storeAs($destination_path,$image_name);
        $newSeller->seller_certificate_card = $image_name;
        $newSeller->save();
    }
}

table 处的 seller_certificate_card 具有以下结构:

seller_certificate_card varchar(255)

但是我得到这个错误:

尝试分配 属性 'seller_certificate_card' 的非对象

那么这里出了什么问题?我该如何解决这个问题?

$newSeller = Seller::where('id', $id)->first();
$newSeller->update([
    'seller_first_name' => $request->fname_seller,
    'seller_last_name' => $request->lname_seller,
]);

试试这个。