Validation rules required_if with other condition (Laravel 5.4)

后端 未结 4 1820
逝去的感伤
逝去的感伤 2021-02-20 09:38

I got a problem with validation rules with nested conditions.

class StoreRequest extends Request
{
        public function authorize(){
        return true;
             


        
4条回答
  •  悲&欢浪女
    2021-02-20 10:16

    Just came across the same problem and found the following answer that seems to work for me:

    issue-using-required-if-validation-rule-in-form-builder

         return [
                    'type_id'     => 'required|integer',
                    'external_id' => 'required_if:type_id,==,3|nullable|integer',
                ];
    

    Result for me:

    field not populated, type id not 3 - pass

    field not populated, type id 3 - fail - required field

    field populated, type id 3, non-integer - fail in integer rule

    field populated, type id 3, integer - pass - all good!

    note - think nullable rule came in Laravel 5.3

提交回复
热议问题