/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next, $currentRoute) { $menuItem = Menu::where('route', $currentRoute)->first(); if ($menuItem !== null) { $section = Menu::findOrFail($menuItem->id_section); if ($section->name == 'toplevel') { session(['current_section' => $menuItem]); } else { session(['current_section' => $section]); } } return $next($request); }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy(Request $request, $id) { $menuItem = Menu::findOrFail($id); if ($menuItem->type == "section") { $items = Menu::where('id_section', $menuItem->id)->get(); if ($items !== null) { foreach ($items as $item) { $item->delete(); } } } $menuItem->delete(); $message = $menuItem->name . ' removed successfully'; if ($request->ajax()) { return $message; } Session::flash('message', $message); return redirect()->route('admin.menus.index'); }