【问题标题】:laravel validator should't required when we define specific id当我们定义特定的 id 时,不应该需要 laravel 验证器
【发布时间】:2020-12-03 09:30:53
【问题描述】:

在这个 laravel 验证器类中,我想选择为 required 指定 id,当我们定义指定时,例如 parent 不需要或 status,我不知道我该怎么做验证

例如:

'parent'=>'required/*when id is not 1*/|integer',
'status'=>'required/*when id is not 1*/|string',

class RequestCategory extends FormRequest
{
    public function authorize()
    {
        return true;
    }

    public function rules()
    {
        return [
            'category_name'=>'required|string|min:5:max:20',
            'parent'=>'required|integer',
            'status'=>'required|string',
        ];
    }
}

【问题讨论】:

    标签: laravel laravel-validation


    【解决方案1】:

    您可以使用 Laravel 的 required_if 验证来实现这一点。 Sintax 是这样的:

    'field_name' => 'required_if:columnName:value'
    

    我想你可以试试这个:

        public function rules()
        {
            return [
                'category_name'=>'required|string|min:5:max:20',
                'parent'=>'required_if:status,!=,1|integer',
                'status'=>'required_if:parent,!=,1|string',
            ];
        }
    

    PS:未测试,如有错误请告知。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-29
      相关资源
      最近更新 更多