validate($request, [ 'title' => 'required', 'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048', ]); $image = $request->file('image'); $input['imagename'] = time().'.'.$image->getClientOriginalExtension(); $destinationPath = public_path('/thumbnail'); $img = Image::make($image->getRealPath()); $img->resize(100, 100, function ($constraint) { $constraint->aspectRatio(); })->save($destinationPath.'/'.$input['imagename']); $destinationPath = public_path('/images'); $image->move($destinationPath, $input['imagename']); $this->postImage->add($input); return back() ->with('success','Image Upload successful') ->with('imageName',$input['imagename']); } }