仅在laravel请求中有值时才更新列

时间:2018-08-05 15:20:03

标签: php laravel

6个项目 一切正常 但我对自定义请求有疑问 这是我关于创建数据的请求代码

'password' => 'required|min:3',

这是我对更新数据的请求代码

'password' => 'nullable|min:3',

如果我没有在密码字段中输入任何值,则每次更新用户时我的问题都是用户密码将为空,但是只有在请求中有数据的情况下,我才需要更改请求

2 个答案:

答案 0 :(得分:1)

您正在寻找filled验证规则:

// update request rules
'password' => 'filled|min:3',

答案 1 :(得分:0)

您可以检查是否不为空

public function update(Request $request)
{
     // your validation
     if (!empty($request->password)) {
           // update user password
     }
     // write some response
}