/**
  * 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');
 }
Example #2
0
 /**
  * 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');
 }