laravel验证自定义请求字段

laravel验证自定义请求字段,laravel,validation,Laravel,Validation,我使用的前端是有角度的,后端是Laravel, 创建用户调用存储函数,它使用“UserRequest”触发以验证用户请求 所有的验证工作都很完美 现在,我将根据字段值的更改来更新用户记录,而不是所有字段 UserController更新函数在更新记录时触发,但不是我传递给更新的所有字段。一个特定的字段 例如: 请求将“年龄=40”传递给唯一的更新。但是UserRequest验证所有字段并抛出错误必填字段。 我如何使用重用请求也实现了输出 // UserController public func

我使用的前端是有角度的,后端是Laravel, 创建用户调用存储函数,它使用“UserRequest”触发以验证用户请求

所有的验证工作都很完美

现在,我将根据字段值的更改来更新用户记录,而不是所有字段

UserController更新函数在更新记录时触发,但不是我传递给更新的所有字段。一个特定的字段

例如:

请求将“年龄=40”传递给唯一的更新。但是UserRequest验证所有字段并抛出错误必填字段。 我如何使用重用请求也实现了输出

// UserController
public function store(UserRequest $request)
{
   //TODO...
}


在你的规则中增加一些时间

public function rules()
    {
        return [
            'name' => 'sometimes|required',
            'email' => 'sometimes|required|email',
            'age' => 'sometimes|required|integer|min:15',
        ];
    }
这将仅在数据存在时进行验证,请参阅更多

// UserController
public function Update(UserRequest $request, User $user)
{
   //TODO...
   $user->update($request->all());
}
public function rules()
    {
        return [
            'name' => 'sometimes|required',
            'email' => 'sometimes|required|email',
            'age' => 'sometimes|required|integer|min:15',
        ];
    }