Sometimes rule means when it's present.
This will only check if the email input is not empty and it's a valid email when it's present in the POST array.
$v = Validator::make($data, array(
'email' => 'sometimes|required|email',
));
But this, will throw an error if you filled the input with a wrong email ( or if it's blank, because blank is not a valid email address, not sure though. )
$v = Validator::make($data, array(
'email' => 'email',
));
And using sometimes with required will check if the key email is present in the POST array and then start validation For example, you may use the same FormRequest to create a user and update a user, when adding a user, the email is required, but on update you may not want them to change their email, so adding "sometimes" rule will do the job.
$v = Validator::make($data, array(
'email' => 'sometimes|required|email',
));