/** * Update the specified resource in storage. * * @param Request $request * @param int $id * @return Response */ public function update(Request $request, $id) { $data = $request->all(); $data['photos'] = $request->photos ? json_encode($request->photos) : ''; $amenity = $request->amenity ? $request->amenity : []; Apartment::removePhotoFromApartments($request->photos, $id); // removes deleted photos Apartment::movePhotoToApartments($request->photos, $id); Apartment::find($id)->amenities()->sync($amenity); Apartment::find($id)->update($data); return redirect('admin/apartments')->with(['message' => trans('admin/apartment.message.update_success')]); }