【问题标题】:Laravel Validation required this or thatLaravel 验证需要这个或那个
【发布时间】:2021-11-13 23:00:11
【问题描述】:

我需要验证请求 account_type 是“个人”还是“组织” 这样我就可以根据需要验证其他字段 if account_type,personal.Heres 我尝试过的代码。

        'account_type' => 'required|options:PERSONAL,ORGANIZATIONAL',
        'per_client_name' => 'required_if:account_type,PERSONAL|string',
        'per_street' => 'required_if:account_type,PERSONAL',
        'per_address' => 'required_if:account_type,PERSONAL',
        'org_name' => 'required_if:account_type,ORGANIZATIONAL',
        'org_type' => 'required_if:account_type,ORGANIZATIONAL',
        'org_cont_name' => 'required_if:account_type,ORGANIZATIONAL'

方法 Illuminate\Validation\Validator::validateOptions 不存在。 这是我遇到的错误。

【问题讨论】:

标签: laravel validation laravel-validation


【解决方案1】:

如果您只有这 2 个选项 (PERSONAL,ORGANIZATIONAL),请使用 in 而不是 options。像这样:

'account_type' => 'required|in:PERSONAL,ORGANIZATIONAL',

它对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-17
    • 2020-10-11
    • 2019-03-22
    • 2015-09-22
    • 2015-08-18
    • 1970-01-01
    相关资源
    最近更新 更多