@@ -97,9 +97,20 @@ class CustomUploader extends Uploader
9797 return $valueToBeStoredInTheDatabaseEntry;
9898 }
9999
100- // in case you want to use your uploader inside repeatable fields
101- protected function uploadRepeatableFiles($values, $previousValues, $entry = null)
100+ // this is called when your uploader field is a subfield of a repeatable field. In here you receive
101+ // the sent values in the current request and the previous repeatable values (only the uploads values).
102+ protected function uploadRepeatableFiles($values, $previousValues)
102103 {
104+ // you should return an array of arrays (each sub array is a repeatable row) where the array key is the field name.
105+ // backpack will merge this values along the other repeatable fields and save them in the database.
106+ return [
107+ [
108+ 'custom_upload' => 'path/file.jpg'
109+ ],
110+ [
111+ 'custom_upload' => 'path/file.jpg'
112+ ]
113+ ];
103114 }
104115}
105116```
@@ -179,9 +190,20 @@ class CustomUploader extends BackpackAjaxUploader
179190 return $valueToBeStoredInTheDatabaseEntry;
180191 }
181192
182- // in case you want to use your uploader inside repeatable fields
183- protected function uploadRepeatableFiles($values, $previousValues, $entry = null)
193+ // this is called when your uploader field is a subfield of a repeatable field. In here you receive
194+ // the sent values in the current request and the previous repeatable values (only the uploads values).
195+ protected function uploadRepeatableFiles($values, $previousValues)
184196 {
197+ // you should return an array of arrays (each sub array is a repeatable row) where the array key is the field name.
198+ // backpack will merge this values along the other repeatable fields and save them in the database.
199+ return [
200+ [
201+ 'custom_upload' => 'path/file.jpg'
202+ ],
203+ [
204+ 'custom_upload' => 'path/file.jpg'
205+ ]
206+ ];
185207 }
186208}
187209```
0 commit comments