²é¿´/±à¼ ´úÂë
ÄÚÈÝ
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Menu; use App\SubMenu; use Auth; use App\Activity; class MenuController extends Controller { // public function index() { $menus = Menu::with('submenus')->orderBy('id')->get(); $submenus = SubMenu::orderBy('id')->get(); return view('cms.menu',compact('menus','submenus')); } public function store(Request $request) { $data = request()->validate([ 'menu'=>'required', 'url'=>'required', ]); $menu = Menu::create([ 'menu'=>$data['menu'], 'url'=>$data['url'], ]); if ($menu) { $activity = new Activity(); $activity->user_id = Auth::user()->id; $activity->activity = 'Added Main Menu Item'; $activity->save(); toast('Main Menu Item Added successfully','success','top-right'); } return redirect()->back(); } // public function update() { $data = request()->validate([ 'id'=>'required', 'menu'=>'required', 'url'=>'required', ]); $menu = Menu::where('id',$data['id'])->update([ 'menu'=>$data['menu'], 'url'=>$data['url'] ]); if ($menu) { $activity = new Activity(); $activity->user_id = Auth::user()->id; $activity->activity = 'Updated Main Menu Item'; $activity->save(); toast('Main Menu Item Updated successfully','success','top-right'); } return redirect()->back(); } //Sub Menu public function addSubMenu() { $data = request()->validate([ 'menu_id'=>'required', 'submenu'=>'required', 'url'=>'required', ]); $submenu = SubMenu::create([ 'menu_id'=>$data['menu_id'], 'submenu'=>$data['submenu'], 'url'=>$data['url'] ]); if ($submenu) { $activity = new Activity(); $activity->user_id = Auth::user()->id; $activity->activity = 'Added Sub Menu Item'; $activity->save(); toast('Sub Menu Item Added successfully','success','top-right'); } return redirect()->back(); } //Sub Menu public function editSubmenu(Request $request) { $data = request()->validate([ 'id'=>'required', 'submenu'=>'required', 'url'=>'required', ]); $submenu = Submenu::where('id',$data['id'])->update([ 'submenu'=>$data['submenu'], 'url'=>$data['url'], ]); if ($submenu) { $activity = new Activity(); $activity->user_id = Auth::user()->id; $activity->activity = 'Updated Sub Menu Item'; $activity->save(); toast('Sub Menu Item Updated successfully','success','top-right'); } return redirect()->back(); } //delete public function delete($id) { $delete = SubMenu::findOrFail($id)->delete(); if($delete){ $activity = new Activity(); $activity->activity = 'Deleted Sub Menu'; $activity->user_id = Auth::user()->id; $activity->save(); toast('Sub Menu Item Has Been removed successfully','info','top-right'); } return redirect()->back(); } public function deleteMenu($id) { $delete = Menu::findOrFail($id)->delete(); if($delete){ $activity = new Activity(); $activity->activity = 'Deleted Menu Item'; $activity->user_id = Auth::user()->id; $activity->save(); toast('Menu Item Has Been removed successfully','info','top-right'); } return redirect()->back(); } }