From 6c4f175e9e3eac231d5c9790efea3bb1e7108090 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Tue, 18 Jun 2019 16:55:28 +0200 Subject: [PATCH] #2843 --- src/app/Magic/Fields/Button.php | 1 + src/resources/views/fields/button.blade.php | 54 +++++++++++---------- 2 files changed, 30 insertions(+), 25 deletions(-) diff --git a/src/app/Magic/Fields/Button.php b/src/app/Magic/Fields/Button.php index 40fb063..7dd580e 100644 --- a/src/app/Magic/Fields/Button.php +++ b/src/app/Magic/Fields/Button.php @@ -11,6 +11,7 @@ class Button extends Field protected $_pageModel = '\Backpack\PageManager\app\Models\Page'; protected $_adminType = 'button'; protected $_viewNamespace = CubistBackpackServiceProvider::NAMESPACE . '::fields'; + protected $_cast = 'array'; public function getDefaultAttributes() { diff --git a/src/resources/views/fields/button.blade.php b/src/resources/views/fields/button.blade.php index e041b4b..1695bdb 100644 --- a/src/resources/views/fields/button.blade.php +++ b/src/resources/views/fields/button.blade.php @@ -1,44 +1,48 @@ trans('backpack::crud.page_link'), 'internal_link' => trans('backpack::crud.internal_link'), 'external_link' => trans('backpack::crud.external_link')]; +$link_types = ['page_link' => trans('backpack::crud.page_link'), 'internal_link' => trans('backpack::crud.internal_link'), 'external_link' => trans('backpack::crud.external_link')]; $field['allows_null'] = false; $page_model = $field['page_model']; $active_pages = $page_model::all(); + +$empty = ['label' => '', 'type' => array_key_first($link_types), 'link' => '', 'page_id' => '']; +$value = old(square_brackets_to_dots($field['name'])) ?? $field['value'] ?? $field['default'] ?? []; +if($value==''){ + $value=[]; +} +$value = array_merge($empty, $value); + ?>
@include('crud::inc.field_translatable_icon')
-
- +
+
+
+
-
+
+
- - -