Eu precisava de uma maneira de fazer condicionalmente campos obrigatórios no Validador Laravel. Por exemplo, ‘Qual é a sua estrutura PHP preferida?’ só deve ser exigido se ‘Você usa uma estrutura?’ é definido como ‘1’.
Isso é possível estendendo a classe Validator, conforme descrito neste Gist ( https://gist.github.com/4176954 ). Você pode então definir regras de validação, como as seguintes:
$rules = array(
'uses_framework' => 'required',
'preferred_framework' => 'required_if_attribute:uses_framework,==,1'
);