public static function form(Form $form): Form
{
return $form
->schema([
...
TextInput::make('alt_text_input')
->live()
->reactive()
->required(),
SpatieMediaLibraryFileUpload::make('image')
->collection('bar-images')
->imageEditor()
->customProperties(function (Get $get) {
return ['alt_text' => $get('alt_text_input')];
})
->afterStateHydrated(function (Get $get, Set $set, $state, $record) {
if( is_null($get('alt_text_input'))) {
if($record) {
if($record->getMedia('bar-images')->first()){
$set('alt_text_input', $record->getMedia("bar-images")->first()->custom_properties['alt_text']);
}
}
}
})
->image(),
...
]);
}
public static function form(Form $form): Form
{
return $form
->schema([
...
TextInput::make('alt_text_input')
->live()
->reactive()
->required(),
SpatieMediaLibraryFileUpload::make('image')
->collection('bar-images')
->imageEditor()
->customProperties(function (Get $get) {
return ['alt_text' => $get('alt_text_input')];
})
->afterStateHydrated(function (Get $get, Set $set, $state, $record) {
if( is_null($get('alt_text_input'))) {
if($record) {
if($record->getMedia('bar-images')->first()){
$set('alt_text_input', $record->getMedia("bar-images")->first()->custom_properties['alt_text']);
}
}
}
})
->image(),
...
]);
}