/** * @param \Yajra\CMS\Entities\Navigation $navigation * @param \Yajra\CMS\Entities\Menu $menu * @param \Yajra\CMS\Http\Requests\MenuItemsFormRequest $request * @return mixed */ public function update(Navigation $navigation, Menu $menu, MenuItemsFormRequest $request) { try { $menu->makeChildOf(Menu::query()->findOrFail($request->get('parent_id'))); } catch (MoveNotPossibleException $e) { flash()->error(trans('cms::menu.update.move_error')); return back(); } $menu->fill($request->all()); $menu->published = $request->get('published', false); $menu->authenticated = $request->get('authenticated', false); $navigation->menus()->save($menu); $menu->permissions()->sync($request->get('permissions', [])); flash()->success(trans('cms::menu.update.success')); return redirect()->route('administrator.navigation.menu.index', $navigation->id); }
/** * Get the query object to be processed by datatables. * * @return \Illuminate\Database\Query\Builder|\Illuminate\Database\Eloquent\Builder */ public function query() { $users = Menu::query()->where('navigation_id', $this->navigation->id); return $this->applyScopes($users); }