From 33ac4c1319657a9bac3909b9d10b8ad940c5f58c Mon Sep 17 00:00:00 2001 From: rahul shukla Date: Fri, 4 Jan 2019 11:13:24 +0530 Subject: [PATCH] multiselect for configuration --- .../Controllers/ConfigurationController.php | 2 +- .../field-types/multiselect.blade.php | 2 +- .../views/configuration/field-type.blade.php | 49 +++++++++--- .../src/Repositories/CoreConfigRepository.php | 80 +++++++++++++------ .../src/Repositories/CountryRepository.php | 9 +++ .../Webkul/Shipping/src/Config/system.php | 3 +- 6 files changed, 105 insertions(+), 40 deletions(-) diff --git a/packages/Webkul/Admin/src/Http/Controllers/ConfigurationController.php b/packages/Webkul/Admin/src/Http/Controllers/ConfigurationController.php index 34a8a7beb..3f889fe02 100755 --- a/packages/Webkul/Admin/src/Http/Controllers/ConfigurationController.php +++ b/packages/Webkul/Admin/src/Http/Controllers/ConfigurationController.php @@ -131,7 +131,7 @@ class ConfigurationController extends Controller * @param \Webkul\Admin\Http\Requests\ConfigurationForm $request * @return \Illuminate\Http\Response */ - public function store(ConfigurationForm $request) + public function store() { Event::fire('core.configuration.save.after'); diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/multiselect.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/multiselect.blade.php index 0c1be00d4..ecdd65779 100755 --- a/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/multiselect.blade.php +++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/multiselect.blade.php @@ -6,4 +6,4 @@ @endforeach - \ No newline at end of file + diff --git a/packages/Webkul/Admin/src/Resources/views/configuration/field-type.blade.php b/packages/Webkul/Admin/src/Resources/views/configuration/field-type.blade.php index 221ec19b3..6e4228cae 100755 --- a/packages/Webkul/Admin/src/Resources/views/configuration/field-type.blade.php +++ b/packages/Webkul/Admin/src/Resources/views/configuration/field-type.blade.php @@ -16,6 +16,13 @@ $name = $item['key'] . '.' . $field['name']; + if (isset($field['repository'])) { + $temp = explode("@", $field['repository']); + $class = app(current($temp)); + $method = end($temp); + $value = $class->$method(); + $selectedOption = core()->getConfigData($name) ?? ''; + } ?>
@@ -54,20 +61,39 @@ + + @elseif ($field['type'] == 'multiselect') +