无法更新BLOB图像文件-Laravel



我是Laravel的新手。在将更新选项动态添加到我的网站时,BLOB图像没有被更新。这是我的功能:

public function update_giftcard($id , Request $data){
$gift['name'] = $data->name;
$gift['description'] = $data->description;
$gift['category'] = $data->category;

/*IMG STORAGE*/
if($data->hasFile('img')) {
$image = $data->file('img')->getClientOriginalName();
$data->file('img')->move("uploads", $image);
$gift['image'] = $image;
}
Giftcards::where('id' , $id)->first()->update($gift);
}

在这里,当我执行echo $gift['image']时,文件名被成功打印,图像也被成功上传,但它没有在mysql数据库中更新。

希望我能得到答案,谢谢。

您正在使用批量分配更新数据。你在$fillable中添加了"image"吗?

转到您的模型Giftcards并添加

protected $fillable = [
'image'
];

最新更新