/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, Piece $piece) { $data = $request->except(['file', 'delete_image']); if ($request->input('delete_image')) { $this->deleteImage($piece->imagePath); $piece->image = ''; $piece->save(); } if ($request->hasFile('file')) { $piece->image = $this->saveImage($request); } $piece->update($data); return redirect()->action('Admin\\PiecesController@index'); }
/** * Update the specified resource in storage. * * @param Request $request * @param int $id * @return Response */ public function update(PieceRequest $request, Piece $piece) { $piece->update(['title' => $request->input('title')]); if ($request->hasFile('photo')) { if ($currentPhoto = $piece->photos->first()) { PiecePhoto::destroyFile($currentPhoto->photo); $currentPhoto->delete(); } $photoPath = PiecePhoto::storeFile($request->file('photo')); $image = $piece->photos()->create(['photo' => $photoPath]); } $piece->media()->sync($request->input('medium_list')); return redirect()->route('admin.pieces.show', $piece)->with('message', 'Piece updated'); }