public function store(Request $request) { $image = new UploadedPicture(); $this->validate($request, ['title' => 'required', 'image' => 'required']); $image->title = $request->title; $image->description = $request->description; $image->category_id = 2; $image->user_id = Auth::User()->id; if ($request->hasFile('image')) { $file = Input::file('image'); //getting timestamp $timestamp = str_replace([' ', ':'], '-', Carbon::now()->toDateTimeString()); $name = $timestamp . '-' . $file->getClientOriginalName(); $image->filePath = $name; $file->move(public_path() . '/images/', $name); } $image->save(); return Redirect::to('home/'); }
public function store(Request $request) { $id = Auth::User()->id; $image = new UploadedPicture(); // validate required attributes $this->validate($request, ['title' => 'required', 'image' => 'required']); //fill attributes with values $image->title = $request->title; $image->description = $request->description; $image->category_id = $request->category; $image->user_id = Auth::User()->id; if ($request->hasFile('image')) { $file = Input::file('image'); //getting timestamp $timestamp = str_replace([' ', ':'], '-', Carbon::now()->toDateTimeString()); $name = $timestamp . '-' . $file->getClientOriginalName(); $image->types_id = $request->type; $image->filePath = $name; // resize picture $file = Image::make(Input::file('image')); if ($request->type == 1) { $file->resize(200, 200); } if ($request->type == 2) { $file->resize(400, 400); } else { if ($request->type = 3) { $file->resize(600, 600); } } //save file to hard disk $file->save(public_path() . '/images/' . $name); } // save $image->save(); $path = '/profile/' . $id; //redirect to user profile return Redirect::to($path); }