Example #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     DB::transaction(function () use($request) {
         //1. Validation
         $this->validate($request, ['title' => 'required|unique:category_translations', 'status' => 'required']);
         //2. GET ALL REQUESTS AND CREATE MENU OBJECT
         $input = $request->all();
         if ($request->input('parent_id') == '') {
             $input = $request->except('parent_id');
         } else {
             $input["level"] = Category::findOrFail($request->input('parent_id'))->level + 1;
         }
         $category = new Category($input);
         //3. SET CREATED USER TO THE MENU
         $category->createdby()->associate(Auth::user());
         $category->updatedBy()->associate(Auth::user());
         $category->thumb_image = str_replace('source', 'thumbs', $request->input('image'));
         /*$filename ='';
                     if ($request->hasFile('image')) {
                         if(!file_exists('images/uploads')){
                             mkdir('images/uploads/originals/','777', true);
                         }
                         $image = $request->file('image');
                         $filename = uniqid() . $image->getClientOriginalName();
         
                         $image->move('images/uploads/original/', $filename);
                         
                         $thumb = Image::make('images/uploads/original/'.$filename)
                                       ->resize(240,160)
                                       ->save('images/uploads/thumb/'.$filename,50);
                         //dd($image);
                         
                         $category->image = 'images/uploads/original/'.$filename;
                         $category->thumb_image = 'images/uploads/thumb/'.$filename;
                     }*/
         //$filename = $this->uploadImage($request);
         //$category->image = url().'/images/source/'.$filename;
         //$category->thumb_image = url().'/images/thumbs/'.$filename;
         //$category->thumb_image = $filename;
         //$category->thumb_image = $request->input('image');
         //$category->thumb_image = str_images/source('source','thumbs',$category->thumb_image);
         //4. SAVE MENU
         $category->save();
         //$categoryTranslation = new CategoryTranslation($request->all());
         //$category->categoryTranslation()->save($categoryTranslation);
         //5. FLASH MESSAGE BACK
         Session::flash('flash_message', 'Category successfully added!');
         //6. REDIRECT BACK
     });
     return redirect()->back();
 }