Как отменить обязательность поля?
Использовать условную валидацию.
через WhenClient повесить на ваш чекбокс или инпут, ну или что у вас. 
У вас реализовано, но втыкается модель, попробуйте использовать переменную из вашего чекбокса как в примере по ссылке. типа такого.$model->checkBox == true;
Как вариант:
Можно использовать ajax валидацию и в экшене валидации делать эту проверку. Можно например сделать разные сценарии для модели.