更新现有记录时尝试分配 属性 的非对象
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,
]);
试试这个。
我想更新我 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,
]);
试试这个。