public function translation(Request $request) { //1. Validation $this->validate($request, ['title' => 'required', 'category_id' => 'required|numeric', 'parent_id' => 'numeric']); //2. Find menu by id $category = Category::firstOrNew(['id' => $request->input('category_id')]); try { if ($category->exists) { $categoryTranslation = CategoryTranslation::firstOrNew($request->only('category_id', 'language_id')); if (!$categoryTranslation->exists) { $categoryTranslation = new CategoryTranslation($request->all()); $categoryTranslation->save(); //5. FLASH MESSAGE BACK Session::flash('flash_message', 'Category successfully translated!'); } else { $categoryTranslation::where('category_id', $request->input('category_id'))->where('language_id', $request->input('language_id'))->update($request->only('description', 'title')); //5. FLASH MESSAGE BACK Session::flash('flash_message', 'Category successfully translate updated!'); } } else { //5. FLASH MESSAGE BACK Session::flash('flash_message', 'Category not found!!!'); } } catch (Exception $e) { } //6. REDIRECT BACK return redirect()->back(); }