diff --git a/packages/Webkul/Admin/src/Http/Controllers/ConfigurationController.php b/packages/Webkul/Admin/src/Http/Controllers/ConfigurationController.php
index 5e22ccbf3..3a8257506 100755
--- a/packages/Webkul/Admin/src/Http/Controllers/ConfigurationController.php
+++ b/packages/Webkul/Admin/src/Http/Controllers/ConfigurationController.php
@@ -9,6 +9,7 @@ use Webkul\Admin\Facades\Configuration;
use Webkul\Core\Repositories\CoreConfigRepository as CoreConfig;
use Webkul\Core\Tree;
use Webkul\Admin\Http\Requests\ConfigurationForm;
+use Illuminate\Support\Facades\Storage;
/**
* Configuration controller
@@ -143,4 +144,18 @@ class ConfigurationController extends Controller
return redirect()->back();
}
+
+ /**
+ * download the file for the specified resource.
+ *
+ * @return \Illuminate\Http\Response
+ */
+ public function download(Request $request)
+ {
+ $id = request()->route()->parameters()['id'];
+
+ $config = $this->coreConfig->findOneByField('id', $id);
+
+ return Storage::download($config['value']);
+ }
}
\ No newline at end of file
diff --git a/packages/Webkul/Admin/src/Http/Requests/ConfigurationForm.php b/packages/Webkul/Admin/src/Http/Requests/ConfigurationForm.php
index 23f21269e..cf0e18aa4 100644
--- a/packages/Webkul/Admin/src/Http/Requests/ConfigurationForm.php
+++ b/packages/Webkul/Admin/src/Http/Requests/ConfigurationForm.php
@@ -28,8 +28,7 @@ class ConfigurationForm extends FormRequest
'sales.*.*.title' => 'required',
'sales.*.*.active' => 'required',
'sales.*.*.order_status' => 'required',
- // 'sales.*.*.Image' => 'image|mimes:jpg,png',
- // 'sales.*.*.File' => 'mimes:doc,pdf,docx,zip',
+ 'sales.*.*.file' => 'max:2048',
];
return $this->rules;
@@ -46,8 +45,6 @@ class ConfigurationForm extends FormRequest
'sales.*.*.title.required' => 'The title field is required.',
'sales.*.*.active.required' => 'The status field is required.',
'sales.*.*.order_status.required' => 'Order Status field is required',
- // 'sales.*.*.Image.image' => 'Image field must be an image',
- // 'sales.*.*.Image.mimes' => 'Image must be a file of type: jpg, png',
];
}
}
diff --git a/packages/Webkul/Admin/src/Http/routes.php b/packages/Webkul/Admin/src/Http/routes.php
index da13e437d..841be901f 100755
--- a/packages/Webkul/Admin/src/Http/routes.php
+++ b/packages/Webkul/Admin/src/Http/routes.php
@@ -69,7 +69,6 @@ Route::group(['middleware' => ['web']], function () {
Route::get('customers/delete/{id}', 'Webkul\Admin\Http\Controllers\Customer\CustomerController@destroy')->name('admin.customer.delete');
-
Route::get('reviews', 'Webkul\Product\Http\Controllers\ReviewController@index')->defaults('_config',[
'view' => 'admin::customers.reviews.index'
])->name('admin.customer.review.index');
@@ -83,6 +82,10 @@ Route::group(['middleware' => ['web']], function () {
'redirect' => 'admin.configuration.index'
])->name('admin.configuration.index.store');
+ Route::get('configuration/{slug?}/{slug2?}/{path}', 'Webkul\Admin\Http\Controllers\ConfigurationController@download')->defaults('_config', [
+ 'redirect' => 'admin.configuration.index'
+ ])->name('admin.configuration.download');
+
// Reviews Routes
Route::get('reviews/edit/{id}', 'Webkul\Product\Http\Controllers\ReviewController@edit')->defaults('_config',[
'view' => 'admin::customers.reviews.edit'
diff --git a/packages/Webkul/Admin/src/Resources/assets/sass/app.scss b/packages/Webkul/Admin/src/Resources/assets/sass/app.scss
index 8df2fbcc2..ad00c291d 100755
--- a/packages/Webkul/Admin/src/Resources/assets/sass/app.scss
+++ b/packages/Webkul/Admin/src/Resources/assets/sass/app.scss
@@ -558,6 +558,16 @@ body {
}
// customer oder css for admin end here
+//configuration css
+.configuration-image {
+ position: relative;
+ height: 33px;
+ width: 33px;
+ top: 15px;
+ border-radius: 3px;
+ margin-right: 5px;
+}
+
// css for rtl start here
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 f2a116d1c..a64ad847e 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
@@ -165,7 +165,7 @@
?>
@if ($result)
-
+
@endif
@@ -185,6 +185,8 @@
getConfigData($name);
+ $src = explode("/", $result);
+ $path = end($src);
?>