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

Entering into the database if request input is not null

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

    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 {

    }

尝试这样做:

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();
}

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

我工作正常试试你。