示例#1
0
 /**
  * @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);
 }
示例#2
0
 /**
  * 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);
 }