/** * Update a client * @param $id * @param $data * @return mixed */ public function update($id, $data) { $property = $this->model->findOrFail($id); $data['image'] = isset($data['image']) ? $this->storeImage($data['image'], $data['name'] . '-' . getUniqueNumber(), 'properties', null, null, 640, null, false) : $property->image; $property->fill($data); $property->save(); $property->assignClient(isset($data['clients']) ? $data['clients'] : []); return $property; }
/** * Update a client * @param $id * @param $data * @return mixed */ public function update($id, $data) { $data = $this->prepareData($data); $client = $this->model->findOrFail($id); $data['image'] = isset($data['image']) ? $this->storeImage($data['image'], $data['fullname'] . '-' . getUniqueNumber(), 'clients', null, null, 640, null, false) : $client->image; $client->fill($data); $client->save(); $client->assignSeller(isset($data['sellers']) ? $data['sellers'] : []); $client->assignProperty(isset($data['properties']) ? $data['properties'] : []); return $client; }
/** * Update a user * @param $id * @param $data * @return \Illuminate\Support\Collection|static */ public function update($id, $data) { $seller = $this->model->findOrFail($id); $data = $this->prepareData($data); $data['image'] = isset($data['image']) ? $this->storeImage($data['image'], $data['name'] . '-' . getUniqueNumber(), 'sellers', null, null, 640, null, false) : $seller->profile->image; $seller->fill($data); $seller->save(); $seller->profile->fill($data)->save(); $seller->roles()->sync($data['role']); $seller->assignClient(isset($data['clients']) ? $data['clients'] : []); return $seller; }
/** * Update a product * @param $id * @param $data * @return mixed */ public function update($id, $data) { $product = $this->model->findOrFail($id); $data = $this->prepareData($data); $data['image'] = isset($data['image']) ? $this->storeImage($data['image'], $data['name'] . '-' . getUniqueNumber(), 'products', null, null, 640, null, true) : $product->image; $product->fill($data); $product->save(); $this->sync_categories($product, $data['categories']); if (isset($data['tags'])) { $this->sync_tags($product, $data['tags']); } return $product; }