public function translation(Request $request) { $this->validate($request, ['title' => 'required', 'menu_id' => 'required|numeric', 'language_id' => 'required|max:2']); //2. Find menu by id $menu = Menu::firstOrNew(['id' => $request->input('menu_id')]); try { if ($menu->exists) { $menuTranslation = MenuTranslation::firstOrNew($request->only('menu_id', 'language_id')); if (!$menuTranslation->exists) { $menuTranslation = new MenuTranslation($request->all()); $menuTranslation->save(); //5. FLASH MESSAGE BACK Session::flash('flash_message', 'Menu successfully translated!'); } else { $menuTranslation::where('menu_id', $request->input('menu_id'))->where('language_id', $request->input('language_id'))->update($request->only('content', 'title')); //5. FLASH MESSAGE BACK Session::flash('flash_message', 'Menu successfully translate updated!'); } } else { //5. FLASH MESSAGE BACK Session::flash('flash_message', 'Menu not found!!!'); } } catch (Exception $e) { } //6. REDIRECT BACK return redirect()->back(); /*//1. Validation $this->validate($request, [ 'title' => 'required', 'menu_id' => 'required|numeric', 'language_id' => 'required|max:2', ]); //2. Find menu by id $menu = Menu::where([ 'id'=> $request->input('menu_id'), 'status' => 1 ]); if($menu!=null){ $menuTranslations = MenuTranslation::where($request->only('menu_id','language_id')); if($menuTranslations==null){ $menuTranslations = new MenuTranslation($request->all()); $menu->menuTranslation()->save($menuTranslations); }else{ $menuTranslations->update($request->except('_token')); } //5. FLASH MESSAGE BACK Session::flash('flash_message', 'Menu successfully translated!'); }else{ //5. FLASH MESSAGE BACK Session::flash('flash_message', 'Menu not found!!!'); } //6. REDIRECT BACK return redirect()->back();*/ }