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());
         }
     }
 }
Beispiel #2
0
 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);
 }