【问题标题】:laravel validation custom requested fieldslaravel 验证自定义请求字段
【发布时间】:2017-11-17 10:38:09
【问题描述】:

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

所有验证工作正常。

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

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

例子:

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

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

// UserRequest
public function rules()
    {
        return [
            'name' => 'required',
            'email' => 'required|email',
            'age' => 'required|integer|min:15',
        ];
    }

// UserController
public function Update(UserRequest $request, User $user)
{
   //TODO...
   $user->update($request->all());
}

【问题讨论】:

    标签: laravel validation


    【解决方案1】:

    有时添加到您的规则中

    public function rules()
        {
            return [
                'name' => 'sometimes|required',
                'email' => 'sometimes|required|email',
                'age' => 'sometimes|required|integer|min:15',
            ];
        }
    

    这只会验证数据是否存在查看更多https://laravel.com/docs/5.4/validation#conditionally-adding-rules

    【讨论】:

      猜你喜欢
      • 2017-05-30
      • 2023-03-29
      • 2019-10-07
      • 1970-01-01
      • 2020-12-10
      • 1970-01-01
      • 2021-02-13
      • 2018-02-27
      • 2022-09-28
      相关资源
      最近更新 更多