Почему не можете?
<input type="checkbox" name="check" value="1">
$request->validate([
'check' => 'sometimes|bool',
]);
Если нужно и false передавать, то добавить скрытое поле с тем же именем
перед чекбоксом:
<input type="hidden" name="check" value="0">
<input type="checkbox" name="check" value="1">
=========
Кроме того, можно использовать FormRequest
Чекбокс передается, если он отмечен, значит можно проверить присутствует ли он в данных и обновить их перед валидацией
protected function prepareForValidation()
{
$this->merge([
'check' => $this->has('check')
]);
}