Validador Laravel: Requer campos com base em outras entradas

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'
);