如果请求输入不为null,则进入数据库

时间:2018-02-15 18:12:24

标签: laravel laravel-5.4 laravel-5.5

当我的输入文件中只有一些内容时,我正在尝试进入我的图片表,所以不是null。不幸的是,当输入不为null时,我试过的代码似乎没有上传到数据库中。关于如何解决这个问题的任何想法?

    if(!empty($request->input('image'))){
        $picture = new Picture();
        if ($request->hasFile('image')) {
            $image = $request->file('image');
            $filename = uniqid('img_') . '.' . $image->getClientOriginalExtension();
            $location = public_path('images/' . $filename);
            Image::make($image)->save($location);
            $picture->image = $filename;
        }
        $picture->user_id = $request->user()->id;
        $picture->save();

    }else {

    }

2 个答案:

答案 0 :(得分:3)

尝试这样做:

if ($request->hasFile('image')) {
    $picture = new Picture();

    $image = $request->file('image');
    $filename = uniqid('img_') . '.' . $image->getClientOriginalExtension();
    $location = public_path('images/' . $filename);
    Image::make($image)->save($location);
    $picture->image = $filename;

    $picture->user_id = $request->user()->id;
    $picture->save();
}

答案 1 :(得分:0)

打开数据库并打开表格,然后在此字段默认为图像设置空值

之后

我工作正常,试试你。