为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕容3067478 2022-09-17 17:42:45
我正在通过拉拉维尔的邮递员提交数据。如果在提交期间未插入数据,我需要显示空值(在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.');}当任何字段为空时,它给出一个空值,但如果图像为空,我没有任何响应。更清晰,请参阅随附的屏幕截图获得响应 就像{"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."}
查看完整描述

2 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

请使用以下方法添加默认设置空值


在模型中设置 屏幕截图


 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 = '';   

    }


查看完整回答
反对 回复 2022-09-17
?
守候你守候我

TA贡献1802条经验 获得超10个赞

在“屏幕截图”中.php模型定义属性/属性的默认值(如果未按如下方式设置)

class Screenshot extends Model {
    protected $attributes = ['image' => null];
}


查看完整回答
反对 回复 2022-09-17
  • 2 回答
  • 0 关注
  • 115 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信