Example #1
0
 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();
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Category::truncate();
     CategoryTranslation::truncate();
     DB::table('category_closure')->truncate();
 }