Esempio n. 1
0
 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();
 }