From 6533923be24a6e75f1302fbbb515dc199c026408 Mon Sep 17 00:00:00 2001 From: Yanhao Li Date: Wed, 5 Feb 2020 20:30:59 -0500 Subject: [PATCH] Added an extra prop to repeater field to override the name --- views/partials/form/_repeater.blade.php | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/views/partials/form/_repeater.blade.php b/views/partials/form/_repeater.blade.php index cef41437d..560336773 100644 --- a/views/partials/form/_repeater.blade.php +++ b/views/partials/form/_repeater.blade.php @@ -1,22 +1,26 @@ +@php + $name = $name ?? $type; +@endphp + @push('vuexStore') - @foreach($form_fields['repeaterFields'][$type] ?? [] as $field) + @foreach($form_fields['repeaterFields'][$name] ?? [] as $field) window.STORE.form.fields.push({!! json_encode($field) !!}) @endforeach - @foreach($form_fields['repeaterMedias'][$type] ?? [] as $name => $medias) - window.STORE.medias.selected["{{ $name }}"] = {!! json_encode($medias) !!} + @foreach($form_fields['repeaterMedias'][$name] ?? [] as $repeater => $medias) + window.STORE.medias.selected["{{ $repeater }}"] = {!! json_encode($medias) !!} @endforeach - @foreach($form_fields['repeaterFiles'][$type] ?? [] as $name => $files) - window.STORE.medias.selected["{{ $name }}"] = {!! json_encode($files) !!} + @foreach($form_fields['repeaterFiles'][$name] ?? [] as $repeater => $files) + window.STORE.medias.selected["{{ $repeater }}"] = {!! json_encode($files) !!} @endforeach - @foreach($form_fields['repeaterBrowsers'][$type] ?? [] as $name => $fields) - window.STORE.browser.selected["{{ $name }}"] = {!! json_encode($fields) !!} + @foreach($form_fields['repeaterBrowsers'][$name] ?? [] as $repeater => $fields) + window.STORE.browser.selected["{{ $repeater }}"] = {!! json_encode($fields) !!} @endforeach @endpush