diff --git a/app/Http/Controllers/Admin/MenuController.php b/app/Http/Controllers/Admin/MenuController.php index 1ee1048..617defe 100644 --- a/app/Http/Controllers/Admin/MenuController.php +++ b/app/Http/Controllers/Admin/MenuController.php @@ -143,5 +143,22 @@ class MenuController extends XController { return parent::restoreing(Menu::withTrashed()->where('id', $item)->first()); } + + public function sort(Menu $item){ + return view('admin.menus.menu-sort', compact('item')); + } + + + public function sortSave(Request $request){ + foreach ($request->input('items') as $key => $v){ + + $p = Item::whereId($v['id'])->first(); + $p->sort = $key; + $p->save(); + } + logAdmin(__METHOD__,__CLASS__,null); + return ['OK' => true,'message' => __("As you wished sort saved")]; + } + /*restore**/ } diff --git a/app/Models/Menu.php b/app/Models/Menu.php index d062c2a..79ecf7e 100644 --- a/app/Models/Menu.php +++ b/app/Models/Menu.php @@ -14,6 +14,6 @@ class Menu extends Model Category::class,Clip::class,Gallery::class]; public function items() { - return $this->hasMany(Item::class); + return $this->hasMany(Item::class)->orderBy('sort'); } } diff --git a/resources/views/admin/menus/menu-form.blade.php b/resources/views/admin/menus/menu-form.blade.php index a7e0c7e..7962305 100644 --- a/resources/views/admin/menus/menu-form.blade.php +++ b/resources/views/admin/menus/menu-form.blade.php @@ -29,6 +29,30 @@ @endif + @if(isset($item)) + +