php判断输入不允许为空,php-在设置值之前检查请求输入是否不为null

我有一个可以设置用户设置的API.因为这两个输入都不是强制性的,所以我想先检查该值是否存在,然后将其设置为模型属性,以避免出现空值.

$this->InputValidator->validate($request, [

'firsname' => 'string',

'lastname' => 'string',

'email' => 'email',

'mobile_phone' => 'string',

'address' => 'string',

'language' => 'string',

'timezone' => 'string',

'nationality' => 'string',

'profile_photo' => 'url'

]);

$userInformation = new UserInformation([

'firstname' => $request->input('firstname'),

'lastname' => $request->input('lastname'),

'email' => $request->input('email'),

'mobile_phone' => $request->input('mobile_phone'),

'address' => $request->input('address'),

'profile_photo' => $request->input('profile_photo')

]);

$User->information()->save($userInformation);

具体来说,当输入之一不存在时,我不想将其传递给模型.我也不想输入

解决方法:

做这个

$userInformation = new UserInformation;

if(request->has('firstname')){

$userInformation->firstname = $request->firstname;

}

if(request->has('lastnme')){

$userInformation->lastname = $request->lastname;

}

// do it for all

$User->information()->save($userInformation);

编辑:或使用表单请求,这是一个更好的方法

标签:lumen,laravel,eloquent,null,php

来源: https://codeday.me/bug/20191118/2024527.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值