/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { $data = Input::all(); $data['price'] = str_replace(",", ".", $data['price']); $validation = Article::validateEditField($data); $article = Article::find($id); if ($validation->fails()) { return Redirect::to('articles/' . $article->id . '/edit')->withErrors($validation)->withInput(); } //Check for uploaded file $filename = $article->image; if (Input::hasFile('image')) { $file = Input::file('image'); $destinatonPath = 'public/storage/articles'; $originalName = $file->getClientOriginalName(); $filename = rand(1, 10000) . $originalName; $file->move($destinatonPath, $filename); $oldfilename = $article->image; $oldpath = 'public/storage/articles/' . $oldfilename; File::delete($oldpath); } $article->title = $data['title']; $article->description = $data['description']; $article->price = $data['price']; $article->image = $filename; $article->save(); return Redirect::route('articles.index')->with('message', 'Succesfull updated article'); }