【问题标题】:Laravel validate request parameter only if it's availaleLaravel 仅在可用时验证请求参数
【发布时间】:2021-02-06 10:20:17
【问题描述】:

我实现了 laravel API,为了验证,我创建了一个单独的请求文件,并在其中编写了我的验证规则,它工作正常。但问题是我想验证我的请求参数,只有当它在请求中可用时。这是我的代码。

UserFormRequest.php

public function rules() {
    return [
        'customer_phone' => 'regex:/^([0-9\s\-\+\(\)]*)$/|max:15',
        'customer_email' => 'required|email',
    ]
}

【问题讨论】:

  • 删除 required 并添加 nullable ex : 'customer_email' => 'nullable|email',

标签: php laravel validation


【解决方案1】:

您可以使用conditional validation using sometimes:

public function rules() {
    return [
        'customer_phone' => 'regex:/^([0-9\s\-\+\(\)]*)$/|max:15',
        'customer_email' => 'sometimes|required|email',
    ]
}

在上面的示例中,customer_email 字段只有在存在时才会被验证。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-15
    • 2017-11-21
    • 2020-01-13
    • 2019-04-13
    • 2019-10-09
    • 2015-10-05
    • 1970-01-01
    相关资源
    最近更新 更多