我是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'
];