public function salvar($request, $id) { /*Clausula where padrao para as tabelas auxiliares*/ $where = ['empresas_clientes_cloud_id' => $this->dados_login->empresas_clientes_cloud_id, 'empresas_id' => $this->dados_login->empresas_id, 'pessoas_id' => $id]; /*Instancia biblioteca de funcoes globais*/ $formatador = new \App\Functions\FuncoesGerais(); /*Validação de campos - request*/ $this->validate($request, ['emailprincipal' => 'email']); $image = $request->file('caminhologo'); //Imagem / Logo $input = $request->except(array('_token', 'ativo')); //não levar o token $pessoas = pessoas::findOrfail($id); $pessoas->endereco = $input['endereco']; $pessoas->numero = $input['numero']; $pessoas->bairro = $input['bairro']; $pessoas->cep = $input['cep']; $pessoas->complemento = $input['complemento']; $pessoas->cidade = $input['cidade']; $pessoas->estado = $input['estado']; $pessoas->fone_principal = $formatador->RetirarCaracteres($input['foneprincipal']); //preg_replace("/[^0-9]/", '', $input['foneprincipal']); $pessoas->fone_secundario = $formatador->RetirarCaracteres($input['fonesecundario']); //preg_replace("/[^0-9]/", '', $input['fonesecundario']); $pessoas->fone_recado = $input['fonerecado']; $pessoas->fone_celular = $input['celular']; $pessoas->emailprincipal = $input['email']; if ($image) { $pessoas->caminhofoto = str_replace(" ", "", $input['razaosocial']) . '.' . $image->getClientOriginalExtension(); } $pessoas->save(); /*------------------------------FIM CADASTRO DE PESSOAS------------------- */ /*-------------------------------------------------- UPLOAD IMAGEM */ if ($image) { /*Regras validação imagem*/ $rules = array('image' => 'image', 'image' => array('mimes:jpeg,jpg,png', 'max:2000kb')); // Validar regras $validator = \Validator::make([$image], $rules); // Check to see if validation fails or passes if ($validator->fails()) { \Session::flash('flash_message_erro', 'Os dados foram salvos, porém houve erro no envio da imagem.'); return redirect($this->rota); } else { //caminho onde será gravado $destinationPath = base_path() . '/public/images/persons'; // Cria uma instancia $img = \Image::make($image->getRealPath()); //redimenciolna a imagem $img->resize(320, 240); //Salva a imagem no path definido, criando com nome da pessoa e a extencao original do arquivo $img->save($destinationPath . '/' . str_replace(" ", "", $input['razaosocial']) . '.' . $image->getClientOriginalExtension()); } } }
public function remove_image($id) { $pessoas = pessoas::findOrfail($id); if (!\File::delete(public_path() . '/images/persons/' . $pessoas->caminhofoto)) { \Session::flash('flash_message_erros', 'Erro ao remover imagem'); } else { $pessoas->caminhofoto = ''; $pessoas->save(); \Session::flash('flash_message', 'Imagem Removida com Sucesso!!!'); } return redirect($this->rota); }