【问题标题】:BLOB image file cannot be updated - Laravel无法更新 BLOB 图像文件 - Laravel
【发布时间】:2020-12-14 22:49:33
【问题描述】:

我是 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数据库中没有更新。

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

【问题讨论】:

  • 我看不到您将图像文件保存到 blob 的位置。我可以看到你只保存了图像的名称。

标签: php mysql laravel image blob


【解决方案1】:

您正在使用批量分配更新数据。您是否在 $fillable 中添加了“图像”?

转到您的模型礼品卡并添加

protected $fillable = [
    'image'
];

【讨论】:

  • 我确实做了批量分配,但在重新检查时,$fillable 中有一个错字导致错误。
猜你喜欢
  • 2011-07-02
  • 2018-06-11
  • 2021-05-06
  • 1970-01-01
  • 2017-02-19
  • 1970-01-01
  • 1970-01-01
  • 2017-06-10
  • 2018-07-31
相关资源
最近更新 更多