public function mapa()
 {
     $markers = '[';
     $empresas = Empresa::select(array('id', 'nomeFantasia'))->get();
     foreach ($empresas as $empresa) {
         $filiais = Filial::select(array('id', 'idEmpresa', 'idEndereco'))->where('idEmpresa', '=', $empresa->id)->get();
         foreach ($filiais as $filial) {
             $endereco = Endereco::select(array('id', 'endereco', 'bairro', 'cidade', 'estado', 'lat', 'lon'))->where('id', '=', $filial->idEndereco)->first();
             $markers .= '{"id": ' . $empresa->id . ', "nome": "' . $empresa->nomeFantasia . '", "endereco": "' . $endereco->endereco . ', ' . $endereco->bairro . ', ' . $endereco->cidade . ' - ' . $endereco->estado . '", "lat": "' . $endereco->lat . '", "lon": "' . $endereco->lon . '"},';
         }
     }
     $markers .= ']';
     //$markers = '[{"id":1, "nome": "Pizzaria 1", "endereco": "Avenida Paulista, 151 - São Paulo - SP", "lat": "-23", "lon": "-51"}]';
     //        dd($markers);
     return view('Mapa/mapa')->with('markers', $markers);
 }
示例#2
0
 public function pesquisarEndereco()
 {
     $query = Input::get("query");
     $registers = Endereco::where('endereco', 'like', '%' . $query . '%')->orWhere('cidade', 'like', '%' . $query . '%')->orWhere('estado', 'like', '%' . $query . '%')->get();
     //Todo: retornar apenas a cidade e estado
     return Response::json($registers);
 }
 public function update(Request $request)
 {
     $regras = array('estado' => 'required|not_in:-1', 'endereco' => 'required', 'bairro' => 'required', 'cidade' => 'required', 'telefone' => 'required', 'isPrincipal' => 'required');
     $mensagens = array('estado.required' => 'O campo Estado deve ser selecionado.', 'estado.not_in' => 'O campo Estado deve ser selecionado.', 'endereco.required' => 'O campo Endereço deve ser preenchido.', 'bairro.required' => 'O campo Bairro deve ser preenchido.', 'cidade.required' => 'O campo Cidade deve ser preenchido.', 'telefone.required' => 'O campo Telefone deve ser preenchido.');
     $validator = Validator::make($request->all(), $regras, $mensagens);
     if ($validator->fails()) {
         return redirect()->back()->withErrors($validator)->withInput();
     }
     DB::beginTransaction();
     try {
         $filial = Filial::find($request['idFilial']);
         $endereco = Endereco::find($filial->idEndereco);
         $telefone = Telefone::find($filial->idTelefone);
         $whatsApp = WhatsApp::find($filial->idWhatsApp);
         $filial->isPrincipal = $request['isPrincipal'];
         $filial->save();
         if ($endereco != null) {
             $endereco->endereco = $request['endereco'];
             $endereco->bairro = $request['bairro'];
             $endereco->cidade = $request['cidade'];
             $endereco->estado = $request['estado'];
             $endereco->cep = $request['cep'];
             $endereco->lon = $request['lon'];
             $endereco->lat = $request['lat'];
             $endereco->save();
         }
         if ($telefone != null) {
             $telefone->numero = $request['telefone'];
             $telefone->save();
         }
         if ($whatsApp != null) {
             $whatsApp->numero = $request['whatsapp'];
             $whatsApp->save();
         }
     } catch (Exception $exception) {
         DB::rollBack();
         $errors = $validator->getMessageBag();
         $errors->add('ErroTags', $exception);
         return redirect()->back()->withErrors($errors);
     }
     DB::commit();
     Session::flash('flash_message', 'Filial editada com sucesso!');
     return redirect()->back();
 }
示例#4
0
 public function update(Request $request, $id)
 {
     $end = Endereco::find($id);
     $end->pais = $request->get('pais');
     $end->provincia = $request->get('provincia');
     $end->distrito = $request->get('distrito');
     $end->bairro = $request->get('bairro');
     $end->rua = $request->get('rua');
     $end->avenida = $request->get('avenida');
     $end->nrDeCasa = $request->get('nrDeCasa');
     $end->quarteirao = $request->get('quarteirao');
     $end->save();
     $vista = 'endereco';
     $enderecos = true;
     Session::flash('message', 'Dados gravados com sucesso');
     return view('gestorCurriculum', ["endereco" => $enderecos, "vista" => $vista, "end" => $end, 'nav' => "endereco"]);
 }