From b24c2507e80565a85eede7dac00fa1494731bd10 Mon Sep 17 00:00:00 2001 From: jitendra Date: Mon, 14 Oct 2019 12:22:58 +0530 Subject: [PATCH] Issue #1250 fixed --- .../views/catalog/categories/create.blade.php | 7 +++- .../views/catalog/categories/edit.blade.php | 7 +++- .../Http/Controllers/CategoryController.php | 32 ++++++++----------- 3 files changed, 25 insertions(+), 21 deletions(-) diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/categories/create.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/categories/create.blade.php index e2fdb0889..39c5df661 100755 --- a/packages/Webkul/Admin/src/Resources/views/catalog/categories/create.blade.php +++ b/packages/Webkul/Admin/src/Resources/views/catalog/categories/create.blade.php @@ -138,14 +138,19 @@
+ + +
@{{ errors.first('attributes[]') }} diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/categories/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/categories/edit.blade.php index f3c37f7e1..da768aecb 100755 --- a/packages/Webkul/Admin/src/Resources/views/catalog/categories/edit.blade.php +++ b/packages/Webkul/Admin/src/Resources/views/catalog/categories/edit.blade.php @@ -150,14 +150,19 @@
+ + filterableAttributes->pluck('id')->toArray() ?> +
@{{ errors.first('attributes[]') }} diff --git a/packages/Webkul/Category/src/Http/Controllers/CategoryController.php b/packages/Webkul/Category/src/Http/Controllers/CategoryController.php index dcae58b21..418788379 100755 --- a/packages/Webkul/Category/src/Http/Controllers/CategoryController.php +++ b/packages/Webkul/Category/src/Http/Controllers/CategoryController.php @@ -137,29 +137,23 @@ class CategoryController extends Controller */ public function update($id) { - try { - $locale = request()->get('locale') ?: app()->getLocale(); + $locale = request()->get('locale') ?: app()->getLocale(); - $this->validate(request(), [ - $locale . '.slug' => ['required', new \Webkul\Core\Contracts\Validations\Slug, function ($attribute, $value, $fail) use ($id) { - if (! $this->category->isSlugUnique($id, $value)) { - $fail(trans('admin::app.response.already-taken', ['name' => 'Category'])); - } - }], - $locale . '.name' => 'required', - 'image.*' => 'mimes:jpeg,jpg,bmp,png' - ]); + $this->validate(request(), [ + $locale . '.slug' => ['required', new \Webkul\Core\Contracts\Validations\Slug, function ($attribute, $value, $fail) use ($id) { + if (! $this->categoryRepository->isSlugUnique($id, $value)) { + $fail(trans('admin::app.response.already-taken', ['name' => 'Category'])); + } + }], + $locale . '.name' => 'required', + 'image.*' => 'mimes:jpeg,jpg,bmp,png' + ]); - $this->category->update(request()->all(), $id); + $this->categoryRepository->update(request()->all(), $id); - session()->flash('success', trans('admin::app.response.update-success', ['name' => 'Category'])); + session()->flash('success', trans('admin::app.response.update-success', ['name' => 'Category'])); - return redirect()->route($this->_config['redirect']); - } catch(\Exception $e) { - session()->flash('error', trans($e->getMessage())); - - return redirect()->back(); - } + return redirect()->route($this->_config['redirect']); } /**