public function filtroEmpresas($filtros = null) { // dd($filtros); $local_url = Input::get("local"); //apenas um $servicos_url = Input::get("com"); //um ou varios $tipo_url = Input::get("tipo"); //comercios,servicos,atracoes,profissionais // $query_empresa = Input::get("pesquisaEmpresa"); // $query_endereco = Input::get("pesquisaEndereco"); $busca_url = Input::get("pesquisaEmpresa"); //busca de empresas $endereco_url = Input::get("pesquisaEndereco"); //busca de endereço $categoria_url = null; $subcategoria_url = null; if ($filtros) { $filtros = explode('/', $filtros); if (sizeof($filtros) > 0) { $categoria_url = $filtros[0]; } if (sizeof($filtros) == 2) { $subcategoria_url = $filtros[1]; } } // dd("LOCAL = ".$local,"SERVICOS = ".$servicos,"CATEGORIA = ".$categoria, "SUBCATEGORIA = ".$subcategoria,"TIPO DA EMPRESA = ".$tipo); $categorias = Categoria::whereNull('idCategoriaPai')->orderBy('nome', 'asc')->lists('nome', 'id')->all(); $subcategorias = Categoria::where('idCategoriaPai', '!=', '')->orderBy('nome', 'asc')->lists('nome', 'id')->all(); $servicos_selecionados_id = array(); if ($servicos_url != null) { $servicos_slug = explode(",", $servicos_url); foreach ($servicos_slug as $servico_slug) { $servicos_selecionados_id[] = Servico::where('slug', $servico_slug)->first()->id; } } $servicos = Servico::orderBy('descricao', 'asc')->lists('descricao', 'id')->all(); //Todo: busca de empresas pelos parâmetros informados na url //EX: http://localhost:8000/Empresas/restaurantes/pizzarias?com=wi-fi,seguranca&local=sp&tipo=comercios // $empresas = Empresa::where(); //$query = DB::table('empresas'); if ($subcategoria_url != null) { $subcategoria_id = Categoria::where('slug', $subcategoria_url)->first()->id; } else { if ($categoria_url != null) { $categoria_id = Categoria::where('slug', $categoria_url)->first()->id; } } // $empresas_por_categoria = CategoriaEmpresa::where('idCategoria', $categoria_id)->get(); // dd($empresas_por_categoria); /*if ($state_id != '--') { $query->where('state_id', '=', $state_id); }*/ // $empresas = $query->orderBy('nomeFantasia')->get(); $empresas = Empresa::with('CategoriaEmpresa')->with('CategoriaEmpresa.Categoria')->with('TipoCartao')->get(); // dd($empresas); return view('index')->with('busca_url', $busca_url)->with('endereco_url', $endereco_url)->with('empresas', $empresas)->with('tipo', $tipo_url)->with('categorias', $categorias)->with('subcategorias', $subcategorias)->with('servicos', $servicos)->with('servicos_selecionados_id', $servicos_selecionados_id); }
/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit($id) { // buscanso os dados do orçamento $orcamento = Orcamento::findOrNew($id); // caso não encontre o orçamento, redireciona para o form de adição if (empty($orcamento->id)) { return redirect('atendimento/orcamentos')->with('flash_message', 'Orçamento não encontrado!')->with('flash_type', 'warning'); } // tratando a data de nascimento $orcamento->data_visita = $this->tratarData($orcamento->data_visita, 2); // obtendo os tipos de clientes $tiposCliente = ClienteTipo::where('ativo', 1)->get(); // obtendo os serviços $servicos = Servico::where('ativo', 1)->get(); // obtendo os produtos principais $produtos = Produto::where('ativo', 1)->get(); // obtendo os produtos vinculados ao orçamento $orcamento_produto = OrcamentoProduto::where('orcamento', $id)->get(['produto']); // obtendo o tipo de cliente $cliente_tipo = Cliente::where('id', $orcamento->cliente)->get(['tipo']); // configurando o titulo e os breadcrumbs $titulo = 'Edição'; $breadcrumb = [['nome' => 'Orçamento', 'ultimo' => false], ['nome' => 'Editar Orçamento', 'ultimo' => true]]; // enviando dados para a view return view('atendimento.form')->with('orcamento', $orcamento)->with('orcamento_produto', $orcamento_produto)->with('cliente_tipo', $cliente_tipo[0]->tipo)->with('tiposCliente', $tiposCliente)->with('servicos', $servicos)->with('produtos', $produtos)->with('paginaTitulo', $titulo)->with('paginaBreadcrumb', $breadcrumb); }