显示图像响应 空 如果图像未在拉拉维尔提交

我正在通过拉拉维尔的邮递员提交数据。如果在提交期间未插入数据,我需要显示空值(在JSON响应中)。但它没有显示图像响应我需要显示图像响应也为空


我的商店代码是


public function store(Request $request)

{

    $screenshots  = new Screenshots ;

    $screenshots->user_id = $request->user_id;

    $screenshots->name = $request->name;

    $screenshots->size = $request->size;


    if($request->hasFile('image')){

        $fileNameExt = $request->file('image')->getClientOriginalName();

        $fileName = pathinfo($fileNameExt, PATHINFO_FILENAME);

        $fileExt = $request->file('image')->getClientOriginalExtension();

        $fileNameToStore = $fileName.'.'.$fileExt;

        $pathToStore = $request->image->storeAs('public/uploads/screenshots', $request->image->getClientOriginalName());

        $screenshots->image = $fileNameToStore;

         $screenshots->save();

    };

    $screenshots->save();


    return $this->sendResponse($screenshots->toArray(), 'Command Send Successfully successfully.');


}

当任何字段为空时,它给出一个空值,但如果图像为空,我没有任何响应。


更清晰,请参阅随附的屏幕截图

http://img2.mukewang.com/632596af0001dcb715990898.jpg

获得响应 就像

{"success":true,"data":{"user_id":"2","name":null,"size":"3.4kb","updated_at":"2020-02-12 07:26:49","created_at":"2020-02-12 07:26:49","id":32},"message":"Command Send Successfully successfully."}

如果图像也是空白的,我需要的响应

{"success":true,"data":{"user_id":"2","name":null,"size":"3.4kb","image":"null","updated_at":"2020-02-12 07:26:49","created_at":"2020-02-12 07:26:49","id":32},"message":"Command Send Successfully successfully."}



慕容3067478
浏览 122回答 2
2回答

一只甜甜圈

请使用以下方法添加默认设置空值在模型中设置 屏幕截图 protected $attributes = array(        'image' => '', );或if($request->hasFile('image')){        $fileNameExt = $request->file('image')->getClientOriginalName();        $fileName = pathinfo($fileNameExt, PATHINFO_FILENAME);        $fileExt = $request->file('image')->getClientOriginalExtension();        $fileNameToStore = $fileName.'.'.$fileExt;        $pathToStore = $request->image->storeAs('public/uploads/screenshots', $request->image->getClientOriginalName());        $screenshots->image = $fileNameToStore;         $screenshots->save();    }else{         $screenshots->image = '';       }

守候你守候我

在“屏幕截图”中.php模型定义属性/属性的默认值(如果未按如下方式设置)class Screenshot extends Model {     protected $attributes = ['image' => null]; }
打开App,查看更多内容
随时随地看视频慕课网APP