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); }
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(); }
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"]); }