/** * Update the specified Profiles in storage. * @param int $id * @param UpdateProfilesRequest $request * @return Response */ public function update($id, UpdateProfilesRequest $request) { $profiles = $this->profilesRepository->find($id); if (empty($profiles)) { Flash::error('Profiles not found'); return redirect(route('profiles.index')); } $docfrente = $profiles->docfrente; $docverso = $profiles->docverso; $foto = $profiles->foto; $docfrenteNovo = $request->docfrente; $docversoNovo = $request->docverso; $fotoNovo = $request->foto; $profiles = $this->profilesRepository->updateRich($request->all(), $id); $profile = \App\Profile::find($id); if ($docfrenteNovo) { if ($docfrente) { if (\File::exists(base_path() . '/public/images/' . $docfrente)) { \File::Delete(base_path() . '/public/images/' . $docfrente); } } $extdocfrente = pathinfo(Input::file('docfrente')->getClientOriginalName()); $nomedocfrente = ProfilesController::getRandomHex(24) . '.' . trim(strtolower($extdocfrente['extension'])); Image::make(Input::file('docfrente'))->save(base_path() . '/public/images/profile' . $id . '-' . $nomedocfrente); $profile->docfrente = 'profile' . $id . '-' . $nomedocfrente; } if ($docversoNovo) { if ($docverso) { if (\File::exists(base_path() . '/public/images/' . $docverso)) { \File::Delete(base_path() . '/public/images/' . $docverso); } } $extdocverso = pathinfo(Input::file('docverso')->getClientOriginalName()); $nomedocverso = ProfilesController::getRandomHex(24) . '.' . trim(strtolower($extdocverso['extension'])); Image::make(Input::file('docverso'))->save(base_path() . '/public/images/profile' . $id . '-' . $nomedocverso); $profile->docverso = 'profile' . $id . '-' . $nomedocverso; } if ($fotoNovo) { if ($foto) { if (\File::exists(base_path() . '/public/images/' . $foto)) { \File::Delete(base_path() . '/public/images/' . $foto); } } $extfoto = pathinfo(Input::file('foto')->getClientOriginalName()); $nomefoto = ProfilesController::getRandomHex(24) . '.' . trim(strtolower($extfoto['extension'])); Image::make(Input::file('foto'))->save(base_path() . '/public/images/profile' . $id . '-' . $nomefoto); $profile->foto = 'profile' . $id . '-' . $nomefoto; } $profile->save(); Flash::success('Profiles updated successfully.'); return redirect(route('profiles.index')); }