In the default function under the return line you should add ->hiddenOnForm() this hides the field and maintains the default value. Then under this add the - > dehydrated(true) this is to ensure the value is processed and saved.
Only using - > dehydrated() (also without the true) wont do it alone.
Hope it helps.