Exemple #1
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id, Request $request)
 {
     //$this->validate($request, ['name' => 'required']); // Uncomment and modify if needed.
     $menu = Menu::findOrFail($id);
     $menu->update($request->all());
     return redirect('admin/menus')->with('success', Lang::get('message.success.update'));
 }
Exemple #2
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id, Request $request)
 {
     //$this->validate($request, ['name' => 'required']); // Uncomment and modify if you need to validate any input.
     $menu = Menu::findOrFail($id);
     $menu->update($request->all());
     Session::flash('flash_message', 'Menu successfully updated!');
     return redirect('menu');
 }
 /**
  * Updates the current record in the database
  *
  * @param $id
  * @param MenuRequest $request
  * @return \Illuminate\Http\RedirectResponse
  */
 public function update($id, MenuRequest $request)
 {
     $inputs = $request->all();
     if ($request->get('is_main_course') === null) {
         $inputs['is_main_course'] = 0;
     }
     $menu = Menu::findOrFail($id);
     $menu->update($inputs);
     flash()->message('Successfully updated: ' . $menu->name, 'success');
     return redirect()->route('admin.menus.edit', [$menu->id]);
 }
 /**
  * Execute the command.
  *
  * @return void
  */
 public function handle()
 {
     $slug = Slug::create(['name' => $this->request->slug, 'slug_attribute_id' => self::SLUG_ATTRIBUTE_MENU]);
     $this->request['slug_id'] = $slug->id;
     $menu = new Menu($this->request->all());
     $menu->generateOrder();
     if ($menu->location_id == 0) {
         $parent = Menu::findOrFail($menu->parent_id);
         $menu->location_id = $parent->location_id;
     }
     $menu->save();
     Activity::create(['text' => $this->auth->linkedName() . ' created new menu named ' . $menu->linkedName(), 'user_id' => $this->auth->id]);
     Session::flash('flash_message', 'Your menu has been created!');
 }
 /**
  * Execute the command.
  *
  * @return void
  */
 public function handle()
 {
     $order = $this->order;
     for ($i = 0; $i < count($order); $i++) {
         $menu = Menu::findOrFail($order[$i]);
         $temp_order = $i + 1;
         if ($menu->order != $temp_order) {
             $menu->order = $temp_order;
             $menu->save();
         }
     }
     if (!$this->parent) {
         $parent_link = 'Base menu';
     } else {
         $parent_link = $this->parent->linkedName();
     }
     Activity::create(['text' => $this->auth->linkedName() . ' updated order for ' . $parent_link . "'s children menu list", 'user_id' => $this->auth->id]);
 }
 public function ajaxDestroy(Request $request)
 {
     $validator = Validator::make($request->all(), ['menu_id' => 'required|min:1|exists:menus,id']);
     if ($validator->fails()) {
         return ['success' => false, 'message' => $validator->errors()->first('menu_id')];
     }
     $this->dispatch(new DestroyMenuCommand(Auth::user(), Menu::findOrFail($request->menu_id)));
     return ['success' => true, 'id' => $request->menu_id];
 }
Exemple #7
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(MenuUpdateRequest $request, $id)
 {
     $menu = Menu::findOrFail($id);
     foreach (array_keys(array_except($this->fields, ['menu'])) as $field) {
         $menu->{$field} = $request->get($field);
     }
     $menu->save();
     return redirect("/admin/menu/{$id}/edit")->withSuccess("Changes saved.");
 }
Exemple #8
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function edit($id)
 {
     $menu = Menu::findOrFail($id);
     $categories = DB::table('categories')->select('categories.id', 'categories.title', 'categories.level', DB::raw("(CASE categories.level \n                                      WHEN 0 THEN LPAD(categories.ordering,5,0)\n                                      WHEN 1 THEN (SELECT CONCAT(LPAD(m.ordering,5,0), '.' ,LPAD(categories.ordering,5,0)) FROM categories as m WHERE m.id=categories.parent_id)\n                                      WHEN 2 THEN (SELECT CONCAT((SELECT LPAD(super.ordering,5,0) FROM categories AS super WHERE super.id = m.parent_id), '.' , LPAD(m.ordering,5,0), '.' ,LPAD(categories.ordering,5,0)) FROM categories as m WHERE m.id=categories.parent_id)\n                                      END) AS Pos"))->where('status', 1)->whereNull('deleted_at')->orderBy('Pos')->get();
     return View('admin.menus.update_menu')->with(['menus' => Menu::where('level', '<', '2')->where('status', 1)->where('id', '<>', $id)->get(), 'categories' => $categories, 'menu' => $menu]);
 }
Exemple #9
0
 /**
  * Sort the specified resource from storage.
  *
  * @return \Illuminate\Http\Response
  */
 public function sort()
 {
     $input = \Input::get('menuItem');
     $line = 1;
     foreach ($input as $id => $parent) {
         $menu = Menu::findOrFail($id);
         if ($parent == "null") {
             $menu->parent_id = NULL;
         } else {
             $menu->parent_id = $parent;
         }
         $menu->line = $line;
         $menu->save();
         $line++;
     }
     $this->rebuild();
     // slug making
     $menus = Menu::all();
     foreach ($menus as $menu) {
         $this->recursive_slug($menu->id);
         $menu->slug = $this->slug;
         $menu->eng_slug != '/home' ? $menu->eng_slug = '/eng' . $this->eng_slug : null;
         $menu->save();
         $this->slug = "";
         $this->eng_slug = "";
     }
     // anasayfa herzaman ilk sırada
     $home = Menu::where('slug', '/anasayfa')->first()->save(['line' => 0]);
     \Activity::log('Menü Sıralaması Değiştirildi');
 }