I got a problem with validation rules with nested conditions.
class StoreRequest extends Request
{
public function authorize(){
return true;
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