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