_config = request('_config'); } public function index(){ if (request()->ajax()) { return app(MenuDataGrid::class)->toJson(); } return view($this->_config['view']); } public function create(CategoryRepository $repository){ $categories = $repository->getCategoryTree(null, ['id']); return view($this->_config['view'], compact('categories')); } public function store(MenuRequest $request){ $category = $this->mRepository->create($request->all()); session()->flash('success', trans('admin::app.response.create-success', ['name' => 'Menu'])); return redirect()->route($this->_config['redirect']); } public function edit($id){ $menu = $this->mRepository->findOrFail($id); $categories = $repository->getCategoryTree(null, ['id']); return view($this->_config['view'], compact('menu','categories')); } public function update(MenuRequest $request,$id){ $menu = $this->categoryRepository->update($request->all(), $id); session()->flash('success', trans('admin::app.response.update-success', ['name' => 'Menu'])); return redirect()->route($this->_config['redirect']); } }