/** * 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(); }