diff --git a/app/Http/Controllers/Admin/CategoryController.php b/app/Http/Controllers/Admin/CategoryController.php index 9798ccd..66e1e49 100644 --- a/app/Http/Controllers/Admin/CategoryController.php +++ b/app/Http/Controllers/Admin/CategoryController.php @@ -137,7 +137,7 @@ class CategoryController extends XController public function sort(){ $items = Category::orderBy('sort') ->get(['id','name','parent_id']); - return view('admin.categories.category-sort',compact('items')); + return view('admin.commons.sort',compact('items')); } public function sortSave(Request $request){ diff --git a/app/Http/Controllers/Admin/GroupController.php b/app/Http/Controllers/Admin/GroupController.php index 0eb93c7..dd6c897 100644 --- a/app/Http/Controllers/Admin/GroupController.php +++ b/app/Http/Controllers/Admin/GroupController.php @@ -130,4 +130,24 @@ class GroupController extends XController return parent::restoreing(Group::withTrashed()->where('id', $item)->first()); } /*restore**/ + + /**sort*/ + public function sort(){ + $items = Group::orderBy('sort') + ->get(['id','name','parent_id']); + return view('admin.commons.sort',compact('items')); + } + + public function sortSave(Request $request){ +// return $request->items; + foreach ($request->items as $key => $item){ + $i = Group::whereId($item['id'])->first(); + $i->sort = $key; + $i->parent_id = $item['parentId']??null; + $i->save(); + } + logAdmin(__METHOD__,__CLASS__,null); + return ['OK' => true,'message' => __("As you wished sort saved")]; + } + /*sort**/ } diff --git a/resources/views/admin/commons/setting.blade.php b/resources/views/admin/commons/setting.blade.php index 6cc02f0..97293ee 100644 --- a/resources/views/admin/commons/setting.blade.php +++ b/resources/views/admin/commons/setting.blade.php @@ -125,7 +125,6 @@ data-bs-placement="top" data-bs-custom-class="custom-tooltip" data-bs-title="{{__("Save all settings")}}" - href="{{getRoute('create')}}" > diff --git a/resources/views/admin/categories/category-sort.blade.php b/resources/views/admin/commons/sort.blade.php similarity index 82% rename from resources/views/admin/categories/category-sort.blade.php rename to resources/views/admin/commons/sort.blade.php index daa059d..b7879bb 100644 --- a/resources/views/admin/categories/category-sort.blade.php +++ b/resources/views/admin/commons/sort.blade.php @@ -7,14 +7,13 @@ diff --git a/routes/web.php b/routes/web.php index be054a4..13a563b 100644 --- a/routes/web.php +++ b/routes/web.php @@ -51,6 +51,8 @@ Route::prefix(config('app.panel.prefix'))->name('admin.')->group( Route::get('restore/{item}', [\App\Http\Controllers\Admin\GroupController::class, 'restore'])->name('restore'); Route::post('bulk', [\App\Http\Controllers\Admin\GroupController::class, "bulk"])->name('bulk'); Route::get('trashed', [\App\Http\Controllers\Admin\GroupController::class, "trashed"])->name('trashed'); + Route::post('sort/save', [\App\Http\Controllers\Admin\GroupController::class, 'sortSave'])->name('sort-save'); + Route::get('sort', [\App\Http\Controllers\Admin\GroupController::class, 'sort'])->name('sort'); }); Route::prefix('discounts')->name('discount.')->group( function () { @@ -129,7 +131,7 @@ Route::prefix(config('app.panel.prefix'))->name('admin.')->group( Route::get('restore/{item}', [\App\Http\Controllers\Admin\CategoryController::class, 'restore'])->name('restore'); Route::post('bulk', [\App\Http\Controllers\Admin\CategoryController::class, "bulk"])->name('bulk'); Route::get('trashed', [\App\Http\Controllers\Admin\CategoryController::class, "trashed"])->name('trashed'); - Route::post('sort/save', [\App\Http\Controllers\Admin\CategoryController::class, 'sortSave'])->name('sort.save'); + Route::post('sort/save', [\App\Http\Controllers\Admin\CategoryController::class, 'sortSave'])->name('sort-save'); Route::get('sort', [\App\Http\Controllers\Admin\CategoryController::class, 'sort'])->name('sort'); }); @@ -223,7 +225,6 @@ Route::prefix(config('app.panel.prefix'))->name('admin.')->group( Route::get('restore/{item}', [\App\Http\Controllers\Admin\ProductController::class, 'restore'])->name('restore'); Route::post('bulk', [\App\Http\Controllers\Admin\ProductController::class, "bulk"])->name('bulk'); Route::get('trashed', [\App\Http\Controllers\Admin\ProductController::class, "trashed"])->name('trashed'); - }); Route::prefix('props')->name('prop.')->group( function () {