On Laravel Nova, when creating record field with readonly and default values are not submitted. This is the correct way to work around it.
Text::make("Field Name", 'field_name')
->withMeta(
[
'extraAttributes' => ['readonly' => true],
'value' => $this->field_name ?? 'Default Value'
]),